summaryrefslogtreecommitdiff
path: root/boost/variant/static_visitor.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/variant/static_visitor.hpp')
-rw-r--r--boost/variant/static_visitor.hpp17
1 files changed, 8 insertions, 9 deletions
diff --git a/boost/variant/static_visitor.hpp b/boost/variant/static_visitor.hpp
index 492d34f5df..27f56747ef 100644
--- a/boost/variant/static_visitor.hpp
+++ b/boost/variant/static_visitor.hpp
@@ -19,8 +19,8 @@
#include "boost/mpl/if.hpp"
#include "boost/type_traits/is_base_and_derived.hpp"
-// should be the last #include
-#include "boost/type_traits/detail/bool_trait_def.hpp"
+#include <boost/type_traits/integral_constant.hpp>
+#include <boost/mpl/aux_/lambda_support.hpp>
namespace boost {
@@ -83,14 +83,13 @@ struct is_static_visitor_impl
} // namespace detail
-BOOST_TT_AUX_BOOL_TRAIT_DEF1(
- is_static_visitor
- , T
- , (::boost::detail::is_static_visitor_impl<T>::value)
- )
+template< typename T > struct is_static_visitor
+ : public ::boost::integral_constant<bool,(::boost::detail::is_static_visitor_impl<T>::value)>
+{
+public:
+ BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_static_visitor,(T))
+};
} // namespace boost
-#include "boost/type_traits/detail/bool_trait_undef.hpp"
-
#endif // BOOST_VARIANT_STATIC_VISITOR_HPP