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

Private GIT Repository
7a1e0783f474fb2eb4995d8fafaa2d3230bc1698
[canny.git] / stc / exp / ml_stc_linux_make_v1.0 / include / boost / mpl / map / aux_ / preprocessed / no_ctps / map10.hpp
1 \r
2 // Copyright Aleksey Gurtovoy 2000-2004\r
3 // Copyright David Abrahams 2003-2004\r
4 //\r
5 // Distributed under the Boost Software License, Version 1.0. \r
6 // (See accompanying file LICENSE_1_0.txt or copy at \r
7 // http://www.boost.org/LICENSE_1_0.txt)\r
8 //\r
9 \r
10 // Preprocessed version of "boost/mpl/map/map10.hpp" header\r
11 // -- DO NOT modify by hand!\r
12 \r
13 namespace boost { namespace mpl {\r
14 \r
15 template<>\r
16 struct m_at_impl<0>\r
17 {\r
18     template< typename Map > struct result_\r
19     {\r
20         typedef typename Map::item0 type;\r
21     };\r
22 };\r
23 \r
24 template<>\r
25 struct m_item_impl<1>\r
26 {\r
27     template< typename Key, typename T, typename Base > struct result_\r
28         : m_item_< Key,T,Base >\r
29     {\r
30         typedef pair< Key,T > item0;\r
31     };\r
32 };\r
33 \r
34 template<\r
35       typename P0\r
36     >\r
37 struct map1\r
38     : m_item<\r
39           1\r
40         , typename P0::first\r
41         , typename P0::second\r
42         , map0<  >\r
43         >\r
44 {\r
45     typedef map1 type;\r
46 };\r
47 \r
48 template<>\r
49 struct m_at_impl<1>\r
50 {\r
51     template< typename Map > struct result_\r
52     {\r
53         typedef typename Map::item1 type;\r
54     };\r
55 };\r
56 \r
57 template<>\r
58 struct m_item_impl<2>\r
59 {\r
60     template< typename Key, typename T, typename Base > struct result_\r
61         : m_item_< Key,T,Base >\r
62     {\r
63         typedef pair< Key,T > item1;\r
64     };\r
65 };\r
66 \r
67 template<\r
68       typename P0, typename P1\r
69     >\r
70 struct map2\r
71     : m_item<\r
72           2\r
73         , typename P1::first\r
74         , typename P1::second\r
75         , map1<P0>\r
76         >\r
77 {\r
78     typedef map2 type;\r
79 };\r
80 \r
81 template<>\r
82 struct m_at_impl<2>\r
83 {\r
84     template< typename Map > struct result_\r
85     {\r
86         typedef typename Map::item2 type;\r
87     };\r
88 };\r
89 \r
90 template<>\r
91 struct m_item_impl<3>\r
92 {\r
93     template< typename Key, typename T, typename Base > struct result_\r
94         : m_item_< Key,T,Base >\r
95     {\r
96         typedef pair< Key,T > item2;\r
97     };\r
98 };\r
99 \r
100 template<\r
101       typename P0, typename P1, typename P2\r
102     >\r
103 struct map3\r
104     : m_item<\r
105           3\r
106         , typename P2::first\r
107         , typename P2::second\r
108         , map2< P0,P1 >\r
109         >\r
110 {\r
111     typedef map3 type;\r
112 };\r
113 \r
114 template<>\r
115 struct m_at_impl<3>\r
116 {\r
117     template< typename Map > struct result_\r
118     {\r
119         typedef typename Map::item3 type;\r
120     };\r
121 };\r
122 \r
123 template<>\r
124 struct m_item_impl<4>\r
125 {\r
126     template< typename Key, typename T, typename Base > struct result_\r
127         : m_item_< Key,T,Base >\r
128     {\r
129         typedef pair< Key,T > item3;\r
130     };\r
131 };\r
132 \r
133 template<\r
134       typename P0, typename P1, typename P2, typename P3\r
135     >\r
136 struct map4\r
137     : m_item<\r
138           4\r
139         , typename P3::first\r
140         , typename P3::second\r
141         , map3< P0,P1,P2 >\r
142         >\r
143 {\r
144     typedef map4 type;\r
145 };\r
146 \r
147 template<>\r
148 struct m_at_impl<4>\r
149 {\r
150     template< typename Map > struct result_\r
151     {\r
152         typedef typename Map::item4 type;\r
153     };\r
154 };\r
155 \r
156 template<>\r
157 struct m_item_impl<5>\r
158 {\r
159     template< typename Key, typename T, typename Base > struct result_\r
160         : m_item_< Key,T,Base >\r
161     {\r
162         typedef pair< Key,T > item4;\r
163     };\r
164 };\r
165 \r
166 template<\r
167       typename P0, typename P1, typename P2, typename P3, typename P4\r
168     >\r
169 struct map5\r
170     : m_item<\r
171           5\r
172         , typename P4::first\r
173         , typename P4::second\r
174         , map4< P0,P1,P2,P3 >\r
175         >\r
176 {\r
177     typedef map5 type;\r
178 };\r
179 \r
180 template<>\r
181 struct m_at_impl<5>\r
182 {\r
183     template< typename Map > struct result_\r
184     {\r
185         typedef typename Map::item5 type;\r
186     };\r
187 };\r
188 \r
189 template<>\r
190 struct m_item_impl<6>\r
191 {\r
192     template< typename Key, typename T, typename Base > struct result_\r
193         : m_item_< Key,T,Base >\r
194     {\r
195         typedef pair< Key,T > item5;\r
196     };\r
197 };\r
198 \r
199 template<\r
200       typename P0, typename P1, typename P2, typename P3, typename P4\r
201     , typename P5\r
202     >\r
203 struct map6\r
204     : m_item<\r
205           6\r
206         , typename P5::first\r
207         , typename P5::second\r
208         , map5< P0,P1,P2,P3,P4 >\r
209         >\r
210 {\r
211     typedef map6 type;\r
212 };\r
213 \r
214 template<>\r
215 struct m_at_impl<6>\r
216 {\r
217     template< typename Map > struct result_\r
218     {\r
219         typedef typename Map::item6 type;\r
220     };\r
221 };\r
222 \r
223 template<>\r
224 struct m_item_impl<7>\r
225 {\r
226     template< typename Key, typename T, typename Base > struct result_\r
227         : m_item_< Key,T,Base >\r
228     {\r
229         typedef pair< Key,T > item6;\r
230     };\r
231 };\r
232 \r
233 template<\r
234       typename P0, typename P1, typename P2, typename P3, typename P4\r
235     , typename P5, typename P6\r
236     >\r
237 struct map7\r
238     : m_item<\r
239           7\r
240         , typename P6::first\r
241         , typename P6::second\r
242         , map6< P0,P1,P2,P3,P4,P5 >\r
243         >\r
244 {\r
245     typedef map7 type;\r
246 };\r
247 \r
248 template<>\r
249 struct m_at_impl<7>\r
250 {\r
251     template< typename Map > struct result_\r
252     {\r
253         typedef typename Map::item7 type;\r
254     };\r
255 };\r
256 \r
257 template<>\r
258 struct m_item_impl<8>\r
259 {\r
260     template< typename Key, typename T, typename Base > struct result_\r
261         : m_item_< Key,T,Base >\r
262     {\r
263         typedef pair< Key,T > item7;\r
264     };\r
265 };\r
266 \r
267 template<\r
268       typename P0, typename P1, typename P2, typename P3, typename P4\r
269     , typename P5, typename P6, typename P7\r
270     >\r
271 struct map8\r
272     : m_item<\r
273           8\r
274         , typename P7::first\r
275         , typename P7::second\r
276         , map7< P0,P1,P2,P3,P4,P5,P6 >\r
277         >\r
278 {\r
279     typedef map8 type;\r
280 };\r
281 \r
282 template<>\r
283 struct m_at_impl<8>\r
284 {\r
285     template< typename Map > struct result_\r
286     {\r
287         typedef typename Map::item8 type;\r
288     };\r
289 };\r
290 \r
291 template<>\r
292 struct m_item_impl<9>\r
293 {\r
294     template< typename Key, typename T, typename Base > struct result_\r
295         : m_item_< Key,T,Base >\r
296     {\r
297         typedef pair< Key,T > item8;\r
298     };\r
299 };\r
300 \r
301 template<\r
302       typename P0, typename P1, typename P2, typename P3, typename P4\r
303     , typename P5, typename P6, typename P7, typename P8\r
304     >\r
305 struct map9\r
306     : m_item<\r
307           9\r
308         , typename P8::first\r
309         , typename P8::second\r
310         , map8< P0,P1,P2,P3,P4,P5,P6,P7 >\r
311         >\r
312 {\r
313     typedef map9 type;\r
314 };\r
315 \r
316 template<>\r
317 struct m_at_impl<9>\r
318 {\r
319     template< typename Map > struct result_\r
320     {\r
321         typedef typename Map::item9 type;\r
322     };\r
323 };\r
324 \r
325 template<>\r
326 struct m_item_impl<10>\r
327 {\r
328     template< typename Key, typename T, typename Base > struct result_\r
329         : m_item_< Key,T,Base >\r
330     {\r
331         typedef pair< Key,T > item9;\r
332     };\r
333 };\r
334 \r
335 template<\r
336       typename P0, typename P1, typename P2, typename P3, typename P4\r
337     , typename P5, typename P6, typename P7, typename P8, typename P9\r
338     >\r
339 struct map10\r
340     : m_item<\r
341           10\r
342         , typename P9::first\r
343         , typename P9::second\r
344         , map9< P0,P1,P2,P3,P4,P5,P6,P7,P8 >\r
345         >\r
346 {\r
347     typedef map10 type;\r
348 };\r
349 \r
350 }}\r