1
// preprocessed version of 'boost/mpl/lambda_no_ctps.hpp' header
2
// see the original for copyright information
9
template< int arity_, bool Protect > struct lambda_impl
11
template< typename T > struct result_
17
template<> struct lambda_impl<1, false>
19
template< typename F > struct result_
21
typedef typename F::rebind f_;
24
, typename lambda< typename F::arg1, false >::type
29
template<> struct lambda_impl<1, true>
31
template< typename F > struct result_
33
typedef typename F::rebind f_;
34
typedef mpl::protect< bind1<
36
, typename lambda< typename F::arg1, false >::type
41
template<> struct lambda_impl<2, false>
43
template< typename F > struct result_
45
typedef typename F::rebind f_;
49
,typename lambda< typename F::arg1, false >::type, typename lambda< typename F::arg2, false >::type
54
template<> struct lambda_impl<2, true>
56
template< typename F > struct result_
58
typedef typename F::rebind f_;
59
typedef mpl::protect< bind2<
62
,typename lambda< typename F::arg1, false >::type, typename lambda< typename F::arg2, false >::type
67
template<> struct lambda_impl<3, false>
69
template< typename F > struct result_
71
typedef typename F::rebind f_;
75
,typename lambda< typename F::arg1, false >::type, typename lambda< typename F::arg2, false >::type, typename lambda< typename F::arg3, false >::type
80
template<> struct lambda_impl<3, true>
82
template< typename F > struct result_
84
typedef typename F::rebind f_;
85
typedef mpl::protect< bind3<
88
,typename lambda< typename F::arg1, false >::type, typename lambda< typename F::arg2, false >::type, typename lambda< typename F::arg3, false >::type
93
template<> struct lambda_impl<4, false>
95
template< typename F > struct result_
97
typedef typename F::rebind f_;
101
,typename lambda< typename F::arg1, false >::type, typename lambda< typename F::arg2, false >::type, typename lambda< typename F::arg3, false >::type, typename lambda< typename F::arg4, false >::type
106
template<> struct lambda_impl<4, true>
108
template< typename F > struct result_
110
typedef typename F::rebind f_;
111
typedef mpl::protect< bind4<
114
,typename lambda< typename F::arg1, false >::type, typename lambda< typename F::arg2, false >::type, typename lambda< typename F::arg3, false >::type, typename lambda< typename F::arg4, false >::type
119
template<> struct lambda_impl<5, false>
121
template< typename F > struct result_
123
typedef typename F::rebind f_;
127
,typename lambda< typename F::arg1, false >::type, typename lambda< typename F::arg2, false >::type, typename lambda< typename F::arg3, false >::type, typename lambda< typename F::arg4, false >::type, typename lambda< typename F::arg5, false >::type
132
template<> struct lambda_impl<5, true>
134
template< typename F > struct result_
136
typedef typename F::rebind f_;
137
typedef mpl::protect< bind5<
140
,typename lambda< typename F::arg1, false >::type, typename lambda< typename F::arg2, false >::type, typename lambda< typename F::arg3, false >::type, typename lambda< typename F::arg4, false >::type, typename lambda< typename F::arg5, false >::type
147
template< typename T, bool Protect = true >
150
::boost::mpl::aux::template_arity<T>::value
154
>::template result_<T>