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

Private GIT Repository
b8c5f615d43f83ed66b3b4e73858f635b413ee40
[canny.git] / stc / exp / ml_stc_linux_make_v1.0 / include / boost / mpl / map / aux_ / preprocessed / plain / 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< typename Map>\r
16 struct m_at< Map,0 >\r
17 {\r
18     typedef typename Map::item0 type;\r
19 };\r
20 \r
21 template< typename Key, typename T, typename Base >\r
22 struct m_item< 1,Key,T,Base >\r
23     : m_item_< Key,T,Base >\r
24 {\r
25     typedef pair< Key,T > item0;\r
26 };\r
27 \r
28 template<\r
29       typename P0\r
30     >\r
31 struct map1\r
32     : m_item<\r
33           1\r
34         , typename P0::first\r
35         , typename P0::second\r
36         , map0<  >\r
37         >\r
38 {\r
39     typedef map1 type;\r
40 };\r
41 \r
42 template< typename Map>\r
43 struct m_at< Map,1 >\r
44 {\r
45     typedef typename Map::item1 type;\r
46 };\r
47 \r
48 template< typename Key, typename T, typename Base >\r
49 struct m_item< 2,Key,T,Base >\r
50     : m_item_< Key,T,Base >\r
51 {\r
52     typedef pair< Key,T > item1;\r
53 };\r
54 \r
55 template<\r
56       typename P0, typename P1\r
57     >\r
58 struct map2\r
59     : m_item<\r
60           2\r
61         , typename P1::first\r
62         , typename P1::second\r
63         , map1<P0>\r
64         >\r
65 {\r
66     typedef map2 type;\r
67 };\r
68 \r
69 template< typename Map>\r
70 struct m_at< Map,2 >\r
71 {\r
72     typedef typename Map::item2 type;\r
73 };\r
74 \r
75 template< typename Key, typename T, typename Base >\r
76 struct m_item< 3,Key,T,Base >\r
77     : m_item_< Key,T,Base >\r
78 {\r
79     typedef pair< Key,T > item2;\r
80 };\r
81 \r
82 template<\r
83       typename P0, typename P1, typename P2\r
84     >\r
85 struct map3\r
86     : m_item<\r
87           3\r
88         , typename P2::first\r
89         , typename P2::second\r
90         , map2< P0,P1 >\r
91         >\r
92 {\r
93     typedef map3 type;\r
94 };\r
95 \r
96 template< typename Map>\r
97 struct m_at< Map,3 >\r
98 {\r
99     typedef typename Map::item3 type;\r
100 };\r
101 \r
102 template< typename Key, typename T, typename Base >\r
103 struct m_item< 4,Key,T,Base >\r
104     : m_item_< Key,T,Base >\r
105 {\r
106     typedef pair< Key,T > item3;\r
107 };\r
108 \r
109 template<\r
110       typename P0, typename P1, typename P2, typename P3\r
111     >\r
112 struct map4\r
113     : m_item<\r
114           4\r
115         , typename P3::first\r
116         , typename P3::second\r
117         , map3< P0,P1,P2 >\r
118         >\r
119 {\r
120     typedef map4 type;\r
121 };\r
122 \r
123 template< typename Map>\r
124 struct m_at< Map,4 >\r
125 {\r
126     typedef typename Map::item4 type;\r
127 };\r
128 \r
129 template< typename Key, typename T, typename Base >\r
130 struct m_item< 5,Key,T,Base >\r
131     : m_item_< Key,T,Base >\r
132 {\r
133     typedef pair< Key,T > item4;\r
134 };\r
135 \r
136 template<\r
137       typename P0, typename P1, typename P2, typename P3, typename P4\r
138     >\r
139 struct map5\r
140     : m_item<\r
141           5\r
142         , typename P4::first\r
143         , typename P4::second\r
144         , map4< P0,P1,P2,P3 >\r
145         >\r
146 {\r
147     typedef map5 type;\r
148 };\r
149 \r
150 template< typename Map>\r
151 struct m_at< Map,5 >\r
152 {\r
153     typedef typename Map::item5 type;\r
154 };\r
155 \r
156 template< typename Key, typename T, typename Base >\r
157 struct m_item< 6,Key,T,Base >\r
158     : m_item_< Key,T,Base >\r
159 {\r
160     typedef pair< Key,T > item5;\r
161 };\r
162 \r
163 template<\r
164       typename P0, typename P1, typename P2, typename P3, typename P4\r
165     , typename P5\r
166     >\r
167 struct map6\r
168     : m_item<\r
169           6\r
170         , typename P5::first\r
171         , typename P5::second\r
172         , map5< P0,P1,P2,P3,P4 >\r
173         >\r
174 {\r
175     typedef map6 type;\r
176 };\r
177 \r
178 template< typename Map>\r
179 struct m_at< Map,6 >\r
180 {\r
181     typedef typename Map::item6 type;\r
182 };\r
183 \r
184 template< typename Key, typename T, typename Base >\r
185 struct m_item< 7,Key,T,Base >\r
186     : m_item_< Key,T,Base >\r
187 {\r
188     typedef pair< Key,T > item6;\r
189 };\r
190 \r
191 template<\r
192       typename P0, typename P1, typename P2, typename P3, typename P4\r
193     , typename P5, typename P6\r
194     >\r
195 struct map7\r
196     : m_item<\r
197           7\r
198         , typename P6::first\r
199         , typename P6::second\r
200         , map6< P0,P1,P2,P3,P4,P5 >\r
201         >\r
202 {\r
203     typedef map7 type;\r
204 };\r
205 \r
206 template< typename Map>\r
207 struct m_at< Map,7 >\r
208 {\r
209     typedef typename Map::item7 type;\r
210 };\r
211 \r
212 template< typename Key, typename T, typename Base >\r
213 struct m_item< 8,Key,T,Base >\r
214     : m_item_< Key,T,Base >\r
215 {\r
216     typedef pair< Key,T > item7;\r
217 };\r
218 \r
219 template<\r
220       typename P0, typename P1, typename P2, typename P3, typename P4\r
221     , typename P5, typename P6, typename P7\r
222     >\r
223 struct map8\r
224     : m_item<\r
225           8\r
226         , typename P7::first\r
227         , typename P7::second\r
228         , map7< P0,P1,P2,P3,P4,P5,P6 >\r
229         >\r
230 {\r
231     typedef map8 type;\r
232 };\r
233 \r
234 template< typename Map>\r
235 struct m_at< Map,8 >\r
236 {\r
237     typedef typename Map::item8 type;\r
238 };\r
239 \r
240 template< typename Key, typename T, typename Base >\r
241 struct m_item< 9,Key,T,Base >\r
242     : m_item_< Key,T,Base >\r
243 {\r
244     typedef pair< Key,T > item8;\r
245 };\r
246 \r
247 template<\r
248       typename P0, typename P1, typename P2, typename P3, typename P4\r
249     , typename P5, typename P6, typename P7, typename P8\r
250     >\r
251 struct map9\r
252     : m_item<\r
253           9\r
254         , typename P8::first\r
255         , typename P8::second\r
256         , map8< P0,P1,P2,P3,P4,P5,P6,P7 >\r
257         >\r
258 {\r
259     typedef map9 type;\r
260 };\r
261 \r
262 template< typename Map>\r
263 struct m_at< Map,9 >\r
264 {\r
265     typedef typename Map::item9 type;\r
266 };\r
267 \r
268 template< typename Key, typename T, typename Base >\r
269 struct m_item< 10,Key,T,Base >\r
270     : m_item_< Key,T,Base >\r
271 {\r
272     typedef pair< Key,T > item9;\r
273 };\r
274 \r
275 template<\r
276       typename P0, typename P1, typename P2, typename P3, typename P4\r
277     , typename P5, typename P6, typename P7, typename P8, typename P9\r
278     >\r
279 struct map10\r
280     : m_item<\r
281           10\r
282         , typename P9::first\r
283         , typename P9::second\r
284         , map9< P0,P1,P2,P3,P4,P5,P6,P7,P8 >\r
285         >\r
286 {\r
287     typedef map10 type;\r
288 };\r
289 \r
290 }}\r