]> AND Private Git Repository - canny.git/blob - stc/exp/ml_stc_linux_make_v1.0/include/boost/mpl/aux_/preprocessed/msvc70/apply_wrap.hpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
ba0f5a29159f4a2093f357bec7dfdf3d3b91d321
[canny.git] / stc / exp / ml_stc_linux_make_v1.0 / include / boost / mpl / aux_ / preprocessed / msvc70 / apply_wrap.hpp
1 \r
2 // Copyright Aleksey Gurtovoy 2000-2004\r
3 //\r
4 // Distributed under the Boost Software License, Version 1.0. \r
5 // (See accompanying file LICENSE_1_0.txt or copy at \r
6 // http://www.boost.org/LICENSE_1_0.txt)\r
7 //\r
8 \r
9 // Preprocessed version of "boost/mpl/apply_wrap.hpp" header\r
10 // -- DO NOT modify by hand!\r
11 \r
12 namespace boost { namespace mpl {\r
13 \r
14 template<\r
15       typename F\r
16 \r
17     , typename has_apply_ = typename aux::has_apply<F>::type\r
18 \r
19     >\r
20 struct apply_wrap0\r
21 \r
22 {\r
23     typedef typename F::template apply<\r
24         \r
25         >::type type;\r
26 \r
27 };\r
28 \r
29 /// workaround for ETI bug\r
30 template<>\r
31 struct apply_wrap0<int>\r
32 {\r
33     typedef int type;\r
34 };\r
35 \r
36 template<\r
37       typename F, typename T1\r
38 \r
39     >\r
40 struct apply_wrap1\r
41 \r
42 {\r
43     typedef typename F::template apply<\r
44          T1\r
45         >::type type;\r
46 \r
47 };\r
48 \r
49 /// workaround for ETI bug\r
50 template<>\r
51 struct apply_wrap1< int,int >\r
52 {\r
53     typedef int type;\r
54 };\r
55 \r
56 template<\r
57       typename F, typename T1, typename T2\r
58 \r
59     >\r
60 struct apply_wrap2\r
61 \r
62 {\r
63     typedef typename F::template apply<\r
64          T1, T2\r
65         >::type type;\r
66 \r
67 };\r
68 \r
69 /// workaround for ETI bug\r
70 template<>\r
71 struct apply_wrap2< int,int,int >\r
72 {\r
73     typedef int type;\r
74 };\r
75 \r
76 template<\r
77       typename F, typename T1, typename T2, typename T3\r
78 \r
79     >\r
80 struct apply_wrap3\r
81 \r
82 {\r
83     typedef typename F::template apply<\r
84          T1, T2, T3\r
85         >::type type;\r
86 \r
87 };\r
88 \r
89 /// workaround for ETI bug\r
90 template<>\r
91 struct apply_wrap3< int,int,int,int >\r
92 {\r
93     typedef int type;\r
94 };\r
95 \r
96 template<\r
97       typename F, typename T1, typename T2, typename T3, typename T4\r
98 \r
99     >\r
100 struct apply_wrap4\r
101 \r
102 {\r
103     typedef typename F::template apply<\r
104          T1, T2, T3, T4\r
105         >::type type;\r
106 \r
107 };\r
108 \r
109 /// workaround for ETI bug\r
110 template<>\r
111 struct apply_wrap4< int,int,int,int,int >\r
112 {\r
113     typedef int type;\r
114 };\r
115 \r
116 template<\r
117       typename F, typename T1, typename T2, typename T3, typename T4\r
118     , typename T5\r
119 \r
120     >\r
121 struct apply_wrap5\r
122 \r
123 {\r
124     typedef typename F::template apply<\r
125          T1, T2, T3, T4, T5\r
126         >::type type;\r
127 \r
128 };\r
129 \r
130 /// workaround for ETI bug\r
131 template<>\r
132 struct apply_wrap5< int,int,int,int,int,int >\r
133 {\r
134     typedef int type;\r
135 };\r
136 \r
137 }}\r
138 \r