MPL11
 All Classes Namespaces Files Typedefs Macros Groups Pages
strict_is_same.hpp
Go to the documentation of this file.
1 
12 #ifndef BOOST_MPL11_DETAIL_LOGICAL_OR_STRICT_IS_SAME_HPP
13 #define BOOST_MPL11_DETAIL_LOGICAL_OR_STRICT_IS_SAME_HPP
14 
16 #include <boost/mpl11/fwd/bool.hpp>
17 
18 
19 namespace boost { namespace mpl11 { namespace detail { namespace logical_or {
20  template <bool ...>
21  struct strict_is_same_impl;
22 
30  template <typename ...xs>
31  using strict_is_same = bool_<
32  !std_is_same<
33  strict_is_same_impl<(bool)xs::type::value...>,
34  strict_is_same_impl<(xs::type::value, false)...>
35  >::value
36  >;
37 }}}} // end namespace boost::mpl11::detail::logical_or
38 
39 #include <boost/mpl11/bool.hpp>
40 
41 #endif // !BOOST_MPL11_DETAIL_LOGICAL_OR_STRICT_IS_SAME_HPP
Forwards to boost/mpl11/fwd/integer.hpp.
Defines boost::mpl11::detail::std_is_same.
Forwards to boost/mpl11/integer.hpp.