diff options
Diffstat (limited to 'boost/type_traits/is_compound.hpp')
-rw-r--r-- | boost/type_traits/is_compound.hpp | 26 |
1 files changed, 2 insertions, 24 deletions
diff --git a/boost/type_traits/is_compound.hpp b/boost/type_traits/is_compound.hpp index bbaaa42cd7..7995eb8a23 100644 --- a/boost/type_traits/is_compound.hpp +++ b/boost/type_traits/is_compound.hpp @@ -9,38 +9,16 @@ #ifndef BOOST_TT_IS_COMPOUND_HPP_INCLUDED #define BOOST_TT_IS_COMPOUND_HPP_INCLUDED -#include <boost/config.hpp> #include <boost/type_traits/is_fundamental.hpp> -#include <boost/type_traits/detail/ice_not.hpp> - -// should be the last #include -#include <boost/type_traits/detail/bool_trait_def.hpp> namespace boost { -#if !defined( __CODEGEARC__ ) -namespace detail { - -template <typename T> -struct is_compound_impl -{ - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_not< - ::boost::is_fundamental<T>::value - >::value)); -}; - -} // namespace detail -#endif // !defined( __CODEGEARC__ ) - #if defined( __CODEGEARC__ ) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_compound,T,__is_compound(T)) + template <class T> struct is_compound : public integral_constant<bool, __is_compound(T)> {}; #else -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_compound,T,::boost::detail::is_compound_impl<T>::value) + template <class T> struct is_compound : public integral_constant<bool, ! ::boost::is_fundamental<T>::value> {}; #endif } // namespace boost -#include <boost/type_traits/detail/bool_trait_undef.hpp> - #endif // BOOST_TT_IS_COMPOUND_HPP_INCLUDED |