2
// Copyright Aleksey Gurtovoy 2000-2004
4
// Distributed under the Boost Software License, Version 1.0.
5
// (See accompanying file LICENSE_1_0.txt or copy at
6
// http://www.boost.org/LICENSE_1_0.txt)
9
// Preprocessed version of "boost/mpl/apply.hpp" header
10
// -- DO NOT modify by hand!
12
namespace boost { namespace mpl {
20
typename lambda<F>::type
24
BOOST_MPL_AUX_LAMBDA_SUPPORT(
34
struct apply< F,na,na,na,na,na >
40
typename F, typename T1
45
typename lambda<F>::type
49
BOOST_MPL_AUX_LAMBDA_SUPPORT(
57
typename F, typename T1
59
struct apply< F,T1,na,na,na,na >
65
typename F, typename T1, typename T2
70
typename lambda<F>::type
74
BOOST_MPL_AUX_LAMBDA_SUPPORT(
82
typename F, typename T1, typename T2
84
struct apply< F,T1,T2,na,na,na >
90
typename F, typename T1, typename T2, typename T3
95
typename lambda<F>::type
99
BOOST_MPL_AUX_LAMBDA_SUPPORT(
107
typename F, typename T1, typename T2, typename T3
109
struct apply< F,T1,T2,T3,na,na >
110
: apply3< F,T1,T2,T3 >
115
typename F, typename T1, typename T2, typename T3, typename T4
120
typename lambda<F>::type
124
BOOST_MPL_AUX_LAMBDA_SUPPORT(
127
, (F, T1, T2, T3, T4)
132
typename F, typename T1, typename T2, typename T3, typename T4
134
struct apply< F,T1,T2,T3,T4,na >
135
: apply4< F,T1,T2,T3,T4 >
140
typename F, typename T1, typename T2, typename T3, typename T4
146
typename lambda<F>::type
150
BOOST_MPL_AUX_LAMBDA_SUPPORT(
153
, (F, T1, T2, T3, T4, T5)
157
/// primary template (not a specialization!)
160
typename F, typename T1, typename T2, typename T3, typename T4
164
: apply5< F,T1,T2,T3,T4,T5 >