[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