[Patch, libstdc++/68877] Reimplement __is_[nothrow_]swappable

Daniel Krügler daniel.kruegler@gmail.com
Mon Dec 14 20:48:00 GMT 2015


This is a reimplementation of __is_swappable and
__is_nothrow_swappable according to

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4511.html

and also adds a missing usage of __is_nothrow_swappable in the swap
overload for arrays. Strictly speaking the latter change differs from
the Standard specification which requires the expression
noexcept(swap(*a, *b)) to be used. On the other hand the Standard is
broken in this regard, as pointed out by

http://cplusplus.github.io/LWG/lwg-active.html#2554

Thanks,

- Daniel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: changelog.patch
Type: application/octet-stream
Size: 956 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/libstdc++/attachments/20151214/4e8f65fb/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 68877.patch
Type: application/octet-stream
Size: 39839 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/libstdc++/attachments/20151214/4e8f65fb/attachment-0001.obj>


More information about the Libstdc++ mailing list