From 226abdf852ce946ef4f68d75b5ac264ab5be8780 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Wed, 30 Jan 2002 01:58:58 +0000 Subject: [PATCH] object_traits.hpp: - Add is_stateless trait [SVN r12558] --- include/boost/type_traits/object_traits.hpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/include/boost/type_traits/object_traits.hpp b/include/boost/type_traits/object_traits.hpp index 41dd46f..501ebf3 100644 --- a/include/boost/type_traits/object_traits.hpp +++ b/include/boost/type_traits/object_traits.hpp @@ -380,6 +380,21 @@ template struct is_empty #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +/********************************************** + * + * is_stateless + * + **********************************************/ +template +struct is_stateless +{ + BOOST_STATIC_CONSTANT(bool, value = + (::boost::type_traits::ice_and< + ::boost::has_trivial_copy::value, + ::boost::has_trivial_destructor::value + >::value)); +}; + template struct is_base_and_derived {