MPL11
 All Classes Namespaces Files Typedefs Macros Groups Pages
strict_specialization.hpp
Go to the documentation of this file.
1 
12 #ifndef BOOST_MPL11_DETAIL_LOGICAL_OR_STRICT_SPECIALIZATION_HPP
13 #define BOOST_MPL11_DETAIL_LOGICAL_OR_STRICT_SPECIALIZATION_HPP
14 
15 #include <boost/mpl11/bool.hpp>
16 
17 
18 namespace boost { namespace mpl11 { namespace detail { namespace logical_or {
19  template <typename ...xs>
20  struct strict_specialization_impl
21  : true_
22  { };
23 
24  template <typename ...T>
25  struct strict_specialization_impl<integer_c<T, false>...>
26  : false_
27  { };
28 
35  template <typename ...xs>
36  using strict_specialization = strict_specialization_impl<
37  bool_<(bool)xs::type::value>...
38  >;
39 }}}} // end namespace boost::mpl11::detail::logical_or
40 
41 #endif // !BOOST_MPL11_DETAIL_LOGICAL_OR_STRICT_SPECIALIZATION_HPP
Forwards to boost/mpl11/integer.hpp.