Fixes for VS 2008
[dyninst.git] / external / boost / mpl / aux_ / preprocessed / no_ttp / map.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/map.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 T0 = na, typename T1 = na, typename T2 = na, typename T3 = na\r
16     , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na\r
17     , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na\r
18     , typename T12 = na, typename T13 = na, typename T14 = na\r
19     , typename T15 = na, typename T16 = na, typename T17 = na\r
20     , typename T18 = na, typename T19 = na\r
21     >\r
22 struct map;\r
23 \r
24 template<\r
25      \r
26     >\r
27 struct map<\r
28           na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na\r
29         , na, na, na\r
30         >\r
31     : map0<  >\r
32 {\r
33     typedef map0<  >::type type;\r
34 };\r
35 \r
36 template<\r
37       typename T0\r
38     >\r
39 struct map<\r
40           T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na\r
41         , na, na, na\r
42         >\r
43     : map1<T0>\r
44 {\r
45     typedef typename map1<T0>::type type;\r
46 };\r
47 \r
48 template<\r
49       typename T0, typename T1\r
50     >\r
51 struct map<\r
52           T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na\r
53         , na, na, na\r
54         >\r
55     : map2< T0,T1 >\r
56 {\r
57     typedef typename map2< T0,T1 >::type type;\r
58 };\r
59 \r
60 template<\r
61       typename T0, typename T1, typename T2\r
62     >\r
63 struct map<\r
64           T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na\r
65         , na, na, na\r
66         >\r
67     : map3< T0,T1,T2 >\r
68 {\r
69     typedef typename map3< T0,T1,T2 >::type type;\r
70 };\r
71 \r
72 template<\r
73       typename T0, typename T1, typename T2, typename T3\r
74     >\r
75 struct map<\r
76           T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na\r
77         , na, na, na\r
78         >\r
79     : map4< T0,T1,T2,T3 >\r
80 {\r
81     typedef typename map4< T0,T1,T2,T3 >::type type;\r
82 };\r
83 \r
84 template<\r
85       typename T0, typename T1, typename T2, typename T3, typename T4\r
86     >\r
87 struct map<\r
88           T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na\r
89         , na, na, na\r
90         >\r
91     : map5< T0,T1,T2,T3,T4 >\r
92 {\r
93     typedef typename map5< T0,T1,T2,T3,T4 >::type type;\r
94 };\r
95 \r
96 template<\r
97       typename T0, typename T1, typename T2, typename T3, typename T4\r
98     , typename T5\r
99     >\r
100 struct map<\r
101           T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na\r
102         , na, na, na\r
103         >\r
104     : map6< T0,T1,T2,T3,T4,T5 >\r
105 {\r
106     typedef typename map6< T0,T1,T2,T3,T4,T5 >::type type;\r
107 };\r
108 \r
109 template<\r
110       typename T0, typename T1, typename T2, typename T3, typename T4\r
111     , typename T5, typename T6\r
112     >\r
113 struct map<\r
114           T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na\r
115         , na, na, na\r
116         >\r
117     : map7< T0,T1,T2,T3,T4,T5,T6 >\r
118 {\r
119     typedef typename map7< T0,T1,T2,T3,T4,T5,T6 >::type type;\r
120 };\r
121 \r
122 template<\r
123       typename T0, typename T1, typename T2, typename T3, typename T4\r
124     , typename T5, typename T6, typename T7\r
125     >\r
126 struct map<\r
127           T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na\r
128         , na, na, na\r
129         >\r
130     : map8< T0,T1,T2,T3,T4,T5,T6,T7 >\r
131 {\r
132     typedef typename map8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type;\r
133 };\r
134 \r
135 template<\r
136       typename T0, typename T1, typename T2, typename T3, typename T4\r
137     , typename T5, typename T6, typename T7, typename T8\r
138     >\r
139 struct map<\r
140           T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na\r
141         , na, na, na\r
142         >\r
143     : map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >\r
144 {\r
145     typedef typename map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type;\r
146 };\r
147 \r
148 template<\r
149       typename T0, typename T1, typename T2, typename T3, typename T4\r
150     , typename T5, typename T6, typename T7, typename T8, typename T9\r
151     >\r
152 struct map<\r
153           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na\r
154         , na, na, na\r
155         >\r
156     : map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >\r
157 {\r
158     typedef typename map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type;\r
159 };\r
160 \r
161 template<\r
162       typename T0, typename T1, typename T2, typename T3, typename T4\r
163     , typename T5, typename T6, typename T7, typename T8, typename T9\r
164     , typename T10\r
165     >\r
166 struct map<\r
167           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na\r
168         , na, na, na\r
169         >\r
170     : map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >\r
171 {\r
172     typedef typename map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type;\r
173 };\r
174 \r
175 template<\r
176       typename T0, typename T1, typename T2, typename T3, typename T4\r
177     , typename T5, typename T6, typename T7, typename T8, typename T9\r
178     , typename T10, typename T11\r
179     >\r
180 struct map<\r
181           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na\r
182         , na, na, na, na\r
183         >\r
184     : map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >\r
185 {\r
186     typedef typename map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type;\r
187 };\r
188 \r
189 template<\r
190       typename T0, typename T1, typename T2, typename T3, typename T4\r
191     , typename T5, typename T6, typename T7, typename T8, typename T9\r
192     , typename T10, typename T11, typename T12\r
193     >\r
194 struct map<\r
195           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na\r
196         , na, na, na, na\r
197         >\r
198     : map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >\r
199 {\r
200     typedef typename map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type;\r
201 };\r
202 \r
203 template<\r
204       typename T0, typename T1, typename T2, typename T3, typename T4\r
205     , typename T5, typename T6, typename T7, typename T8, typename T9\r
206     , typename T10, typename T11, typename T12, typename T13\r
207     >\r
208 struct map<\r
209           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na\r
210         , na, na, na, na\r
211         >\r
212     : map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >\r
213 {\r
214     typedef typename map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type;\r
215 };\r
216 \r
217 template<\r
218       typename T0, typename T1, typename T2, typename T3, typename T4\r
219     , typename T5, typename T6, typename T7, typename T8, typename T9\r
220     , typename T10, typename T11, typename T12, typename T13, typename T14\r
221     >\r
222 struct map<\r
223           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na\r
224         , na, na, na, na\r
225         >\r
226     : map15<\r
227           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14\r
228         >\r
229 {\r
230     typedef typename map15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type;\r
231 };\r
232 \r
233 template<\r
234       typename T0, typename T1, typename T2, typename T3, typename T4\r
235     , typename T5, typename T6, typename T7, typename T8, typename T9\r
236     , typename T10, typename T11, typename T12, typename T13, typename T14\r
237     , typename T15\r
238     >\r
239 struct map<\r
240           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14\r
241         , T15, na, na, na, na\r
242         >\r
243     : map16<\r
244           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14\r
245         , T15\r
246         >\r
247 {\r
248     typedef typename map16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type;\r
249 };\r
250 \r
251 template<\r
252       typename T0, typename T1, typename T2, typename T3, typename T4\r
253     , typename T5, typename T6, typename T7, typename T8, typename T9\r
254     , typename T10, typename T11, typename T12, typename T13, typename T14\r
255     , typename T15, typename T16\r
256     >\r
257 struct map<\r
258           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14\r
259         , T15, T16, na, na, na\r
260         >\r
261     : map17<\r
262           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14\r
263         , T15, T16\r
264         >\r
265 {\r
266     typedef typename map17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type;\r
267 };\r
268 \r
269 template<\r
270       typename T0, typename T1, typename T2, typename T3, typename T4\r
271     , typename T5, typename T6, typename T7, typename T8, typename T9\r
272     , typename T10, typename T11, typename T12, typename T13, typename T14\r
273     , typename T15, typename T16, typename T17\r
274     >\r
275 struct map<\r
276           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14\r
277         , T15, T16, T17, na, na\r
278         >\r
279     : map18<\r
280           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14\r
281         , T15, T16, T17\r
282         >\r
283 {\r
284     typedef typename map18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type;\r
285 };\r
286 \r
287 template<\r
288       typename T0, typename T1, typename T2, typename T3, typename T4\r
289     , typename T5, typename T6, typename T7, typename T8, typename T9\r
290     , typename T10, typename T11, typename T12, typename T13, typename T14\r
291     , typename T15, typename T16, typename T17, typename T18\r
292     >\r
293 struct map<\r
294           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14\r
295         , T15, T16, T17, T18, na\r
296         >\r
297     : map19<\r
298           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14\r
299         , T15, T16, T17, T18\r
300         >\r
301 {\r
302     typedef typename map19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type;\r
303 };\r
304 \r
305 /// primary template (not a specialization!)\r
306 \r
307 template<\r
308       typename T0, typename T1, typename T2, typename T3, typename T4\r
309     , typename T5, typename T6, typename T7, typename T8, typename T9\r
310     , typename T10, typename T11, typename T12, typename T13, typename T14\r
311     , typename T15, typename T16, typename T17, typename T18, typename T19\r
312     >\r
313 struct map\r
314     : map20<\r
315           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14\r
316         , T15, T16, T17, T18, T19\r
317         >\r
318 {\r
319     typedef typename map20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type;\r
320 };\r
321 \r
322 }}\r
323 \r