1
2// Copyright Aleksey Gurtovoy 2000-2004
3//
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)
7//
8
9// Preprocessed version of "boost/mpl/apply_wrap.hpp" header
10// -- DO NOT modify by hand!
11
12namespace boost { namespace mpl {
13
14template<
15 typename F
16
17 , typename has_apply_ = typename aux::has_apply<F>::type
18
19 >
20struct apply_wrap0
21
22 : F::template apply< >
23{
24};
25
26template< typename F >
27struct apply_wrap0< F,true_ >
28 : F::apply
29{
30};
31
32template<
33 typename F, typename T1
34
35 >
36struct apply_wrap1
37
38 : F::template apply<T1>
39{
40};
41
42template<
43 typename F, typename T1, typename T2
44
45 >
46struct apply_wrap2
47
48 : F::template apply< T1,T2 >
49{
50};
51
52template<
53 typename F, typename T1, typename T2, typename T3
54
55 >
56struct apply_wrap3
57
58 : F::template apply< T1,T2,T3 >
59{
60};
61
62template<
63 typename F, typename T1, typename T2, typename T3, typename T4
64
65 >
66struct apply_wrap4
67
68 : F::template apply< T1,T2,T3,T4 >
69{
70};
71
72template<
73 typename F, typename T1, typename T2, typename T3, typename T4
74 , typename T5
75
76 >
77struct apply_wrap5
78
79 : F::template apply< T1,T2,T3,T4,T5 >
80{
81};
82
83}}
84
85