Index: ChangeLog =================================================================== --- ChangeLog (revision 236335) +++ ChangeLog (working copy) @@ -1,3 +1,44 @@ +2016-05-17 Daniel Kruegler + + Provide swappable traits (p0185r1) + * include/std/type_traits (is_swappable, is_nothrow_swappable, + is_swappable_with, is_nothrow_swappable_with, is_swappable_v, + is_nothrow_swappable_v, is_swappable_with_v, + is_nothrow_swappable_with_v): New. + * include/bits/stl_pair.h, + include/bits/stl_queue.h, + include/bits/stl_stack.h, + include/bits/unique_ptr.h, + include/std/tuple: Use it as of p0185r1. + * include/std/array: Use it and fix zero-size member swap + * include/bits/hashtable.h: Use __and_ + * testsuite/20_util/is_nothrow_swappable/requirements/ + explicit_instantiation.cc, + testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc, + testsuite/20_util/is_nothrow_swappable/value.cc, + testsuite/20_util/is_swappable/requirements/explicit_instantiation.cc, + testsuite/20_util/is_swappable/requirements/typedefs.cc, + testsuite/20_util/is_swappable/value.cc: Change test options to + std=gnu++17. + * testsuite/20_util/is_nothrow_swappable/requirements/ + explicit_instantiation_ext.cc, + testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc, + testsuite/20_util/is_nothrow_swappable/value.h, + testsuite/20_util/is_nothrow_swappable/value_ext.cc, + testsuite/20_util/is_nothrow_swappable_with/requirements/ + explicit_instantiation.cc, + testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc, + testsuite/20_util/is_nothrow_swappable_with/value.cc, + testsuite/20_util/is_swappable/requirements/ + explicit_instantiation_ext.cc, + testsuite/20_util/is_swappable/requirements/typedefs_ext.cc, + testsuite/20_util/is_swappable/value.h, + testsuite/20_util/is_swappable/value_ext.cc, + testsuite/20_util/is_swappable_with/requirements/ + explicit_instantiation.cc, + testsuite/20_util/is_swappable_with/requirements/typedefs.cc, + testsuite/20_util/is_swappable_with/value.cc: New. + 2016-05-13 Jonathan Wakely PR libstdc++/71073