OLD | NEW |
(Empty) | |
| 1 |
| 2 #ifndef BOOST_MPL_LAMBDA_FWD_HPP_INCLUDED |
| 3 #define BOOST_MPL_LAMBDA_FWD_HPP_INCLUDED |
| 4 |
| 5 // Copyright Aleksey Gurtovoy 2001-2004 |
| 6 // |
| 7 // Distributed under the Boost Software License, Version 1.0. |
| 8 // (See accompanying file LICENSE_1_0.txt or copy at |
| 9 // http://www.boost.org/LICENSE_1_0.txt) |
| 10 // |
| 11 // See http://www.boost.org/libs/mpl for documentation. |
| 12 |
| 13 // $Source$ |
| 14 // $Date: 2004-09-02 11:41:37 -0400 (Thu, 02 Sep 2004) $ |
| 15 // $Revision: 24874 $ |
| 16 |
| 17 #include <boost/mpl/void_fwd.hpp> |
| 18 #include <boost/mpl/aux_/na.hpp> |
| 19 #include <boost/mpl/aux_/config/lambda.hpp> |
| 20 |
| 21 #if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) |
| 22 |
| 23 # include <boost/mpl/int.hpp> |
| 24 # include <boost/mpl/aux_/lambda_arity_param.hpp> |
| 25 # include <boost/mpl/aux_/template_arity_fwd.hpp> |
| 26 |
| 27 namespace boost { namespace mpl { |
| 28 |
| 29 template< |
| 30 typename T = na |
| 31 , typename Tag = void_ |
| 32 BOOST_MPL_AUX_LAMBDA_ARITY_PARAM( |
| 33 typename Arity = int_< aux::template_arity<T>::value > |
| 34 ) |
| 35 > |
| 36 struct lambda; |
| 37 |
| 38 }} |
| 39 |
| 40 #else // BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT |
| 41 |
| 42 # include <boost/mpl/bool.hpp> |
| 43 |
| 44 namespace boost { namespace mpl { |
| 45 |
| 46 template< |
| 47 typename T = na |
| 48 , typename Tag = void_ |
| 49 , typename Protect = true_ |
| 50 > |
| 51 struct lambda; |
| 52 |
| 53 }} |
| 54 |
| 55 #endif |
| 56 |
| 57 #endif // BOOST_MPL_LAMBDA_FWD_HPP_INCLUDED |
OLD | NEW |