123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #ifndef BOOST_MPL_NOT_HPP_INCLUDED
- #define BOOST_MPL_NOT_HPP_INCLUDED
- #include <boost/mpl/bool.hpp>
- #include <boost/mpl/aux_/nttp_decl.hpp>
- #include <boost/mpl/aux_/nested_type_wknd.hpp>
- #include <boost/mpl/aux_/na_spec.hpp>
- #include <boost/mpl/aux_/lambda_support.hpp>
- namespace boost { namespace mpl {
- namespace aux {
- template< BOOST_MPL_AUX_NTTP_DECL(long, C_) >
- struct not_impl
- : bool_<!C_>
- {
- };
- }
- template<
- typename BOOST_MPL_AUX_NA_PARAM(T)
- >
- struct not_
- : aux::not_impl<
- BOOST_MPL_AUX_NESTED_TYPE_WKND(T)::value
- >
- {
- BOOST_MPL_AUX_LAMBDA_SUPPORT(1,not_,(T))
- };
- BOOST_MPL_AUX_NA_SPEC(1,not_)
- }}
- #endif
|