|
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 |
|
12 namespace boost { namespace mpl { |
|
13 |
|
14 template< |
|
15 typename F |
|
16 |
|
17 , typename has_apply_ = typename aux::has_apply<F>::type |
|
18 |
|
19 > |
|
20 struct apply_wrap0 |
|
21 |
|
22 : F::template apply< > |
|
23 { |
|
24 }; |
|
25 |
|
26 template< typename F > |
|
27 struct apply_wrap0< F,true_ > |
|
28 : F::apply |
|
29 { |
|
30 }; |
|
31 |
|
32 template< |
|
33 typename F, typename T1 |
|
34 |
|
35 > |
|
36 struct apply_wrap1 |
|
37 |
|
38 : F::template apply<T1> |
|
39 { |
|
40 }; |
|
41 |
|
42 template< |
|
43 typename F, typename T1, typename T2 |
|
44 |
|
45 > |
|
46 struct apply_wrap2 |
|
47 |
|
48 : F::template apply< T1,T2 > |
|
49 { |
|
50 }; |
|
51 |
|
52 template< |
|
53 typename F, typename T1, typename T2, typename T3 |
|
54 |
|
55 > |
|
56 struct apply_wrap3 |
|
57 |
|
58 : F::template apply< T1,T2,T3 > |
|
59 { |
|
60 }; |
|
61 |
|
62 template< |
|
63 typename F, typename T1, typename T2, typename T3, typename T4 |
|
64 |
|
65 > |
|
66 struct apply_wrap4 |
|
67 |
|
68 : F::template apply< T1,T2,T3,T4 > |
|
69 { |
|
70 }; |
|
71 |
|
72 template< |
|
73 typename F, typename T1, typename T2, typename T3, typename T4 |
|
74 , typename T5 |
|
75 |
|
76 > |
|
77 struct apply_wrap5 |
|
78 |
|
79 : F::template apply< T1,T2,T3,T4,T5 > |
|
80 { |
|
81 }; |
|
82 |
|
83 }} |
|
84 |