From 873c7d5ade8c018b0b2ab50c0ba232473bbf86ed Mon Sep 17 00:00:00 2001 From: Jonathan Wakely Date: Fri, 7 Oct 2016 19:02:43 +0100 Subject: Implement std::has_unique_object_representations * doc/xml/manual/status_cxx2017.xml: Update status. * include/std/type_traits (has_unique_object_representations): Define. * testsuite/20_util/has_unique_object_representations/value.cc: New. * testsuite/20_util/has_unique_object_representations/requirements/ explicit_instantiation.cc: New. * testsuite/20_util/has_unique_object_representations/requirements/ typedefs.cc: New. From-SVN: r240868 --- libstdc++-v3/include/std/type_traits | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'libstdc++-v3/include/std') diff --git a/libstdc++-v3/include/std/type_traits b/libstdc++-v3/include/std/type_traits index cd0ba99..d402b5b 100644 --- a/libstdc++-v3/include/std/type_traits +++ b/libstdc++-v3/include/std/type_traits @@ -3040,6 +3040,16 @@ template constexpr bool is_base_of_v = is_base_of<_Base, _Derived>::value; template constexpr bool is_convertible_v = is_convertible<_From, _To>::value; + +# define __cpp_lib_has_unique_object_representations 201606 + /// has_unique_object_representations + template + struct has_unique_object_representations + : bool_constant<__has_unique_object_representations( + remove_cv_t> + )> + { }; + #endif // C++17 _GLIBCXX_END_NAMESPACE_VERSION -- cgit v1.1