123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #ifndef BOOST_MPL_LAMBDA_FWD_HPP_INCLUDED
- #define BOOST_MPL_LAMBDA_FWD_HPP_INCLUDED
- #include <boost/mpl/void_fwd.hpp>
- #include <boost/mpl/aux_/na.hpp>
- #include <boost/mpl/aux_/config/lambda.hpp>
- #if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT)
- # include <boost/mpl/int.hpp>
- # include <boost/mpl/aux_/lambda_arity_param.hpp>
- # include <boost/mpl/aux_/template_arity_fwd.hpp>
- namespace boost { namespace mpl {
- template<
- typename T = na
- , typename Tag = void_
- BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(
- typename Arity = int_< aux::template_arity<T>::value >
- )
- >
- struct lambda;
- }}
- #else
- # include <boost/mpl/bool.hpp>
- namespace boost { namespace mpl {
- template<
- typename T = na
- , typename Tag = void_
- , typename Protect = true_
- >
- struct lambda;
- }}
- #endif
- #endif
|