diff options
author | Paolo Carlini <pcarlini@suse.de> | 2005-04-27 15:08:57 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2005-04-27 15:08:57 +0000 |
commit | 4e5362a2a3fe1a3635040a8b18665819d8af6bc3 (patch) | |
tree | e05f651080e22f39174810d14934dbd191cbc47e /libstdc++-v3/include | |
parent | e3cc72542ba605f704f9590ef6d5b91bd9b66233 (diff) | |
download | gcc-4e5362a2a3fe1a3635040a8b18665819d8af6bc3.zip gcc-4e5362a2a3fe1a3635040a8b18665819d8af6bc3.tar.gz gcc-4e5362a2a3fe1a3635040a8b18665819d8af6bc3.tar.bz2 |
type_traits (has_trivial_copy, [...]): Adjust according to the resolution of TR1 issue 3.21.
2005-04-27 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits (has_trivial_copy, has_trivial_assign,
has_nothrow_copy, has_nothrow_assign): Adjust according to the
resolution of TR1 issue 3.21.
* testsuite/testsuite_tr1.h (test_copy_property,
test_assign_property): Remove.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_assign/has_nothrow_assign.cc: Adjust.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_copy/has_nothrow_copy.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_assign/has_trivial_assign.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_copy/has_trivial_copy.cc: Likewise.
From-SVN: r98829
Diffstat (limited to 'libstdc++-v3/include')
-rw-r--r-- | libstdc++-v3/include/tr1/type_traits | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/libstdc++-v3/include/tr1/type_traits b/libstdc++-v3/include/tr1/type_traits index 55f585f..0bd05bb 100644 --- a/libstdc++-v3/include/tr1/type_traits +++ b/libstdc++-v3/include/tr1/type_traits @@ -366,14 +366,11 @@ namespace tr1 template<typename _Tp> struct has_trivial_copy - : public integral_constant<bool, (is_pod<_Tp>::value - && !is_volatile<_Tp>::value)> { }; + : public integral_constant<bool, is_pod<_Tp>::value> { }; template<typename _Tp> struct has_trivial_assign - : public integral_constant<bool, (is_pod<_Tp>::value - && !is_const<_Tp>::value - && !is_volatile<_Tp>::value)> { }; + : public integral_constant<bool, is_pod<_Tp>::value> { }; template<typename _Tp> struct has_trivial_destructor @@ -385,14 +382,11 @@ namespace tr1 template<typename _Tp> struct has_nothrow_copy - : public integral_constant<bool, (is_pod<_Tp>::value - && !is_volatile<_Tp>::value)> { }; + : public integral_constant<bool, is_pod<_Tp>::value> { }; template<typename _Tp> struct has_nothrow_assign - : public integral_constant<bool, (is_pod<_Tp>::value - && !is_const<_Tp>::value - && !is_volatile<_Tp>::value)> { }; + : public integral_constant<bool, is_pod<_Tp>::value> { }; template<typename> struct has_virtual_destructor |