File indexing completed on 2024-11-15 09:18:34
0001
0002 #ifndef BOOST_MPL_NOT_HPP_INCLUDED
0003 #define BOOST_MPL_NOT_HPP_INCLUDED
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #include <boost/mpl/bool.hpp>
0018 #include <boost/mpl/aux_/nttp_decl.hpp>
0019 #include <boost/mpl/aux_/nested_type_wknd.hpp>
0020 #include <boost/mpl/aux_/na_spec.hpp>
0021 #include <boost/mpl/aux_/lambda_support.hpp>
0022
0023 namespace boost { namespace mpl {
0024
0025 namespace aux {
0026
0027 template< BOOST_MPL_AUX_NTTP_DECL(long, C_) >
0028 struct not_impl
0029 : bool_<!C_>
0030 {
0031 };
0032
0033 }
0034
0035
0036 template<
0037 typename BOOST_MPL_AUX_NA_PARAM(T)
0038 >
0039 struct not_
0040 : aux::not_impl<
0041 BOOST_MPL_AUX_NESTED_TYPE_WKND(T)::value
0042 >
0043 {
0044 BOOST_MPL_AUX_LAMBDA_SUPPORT(1,not_,(T))
0045 };
0046
0047 BOOST_MPL_AUX_NA_SPEC(1,not_)
0048
0049 }}
0050
0051 #endif