map40.hpp 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. // Copyright Aleksey Gurtovoy 2000-2004
  2. // Copyright David Abrahams 2003-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. // Preprocessed version of "boost/mpl/map/map40.hpp" header
  9. // -- DO NOT modify by hand!
  10. namespace boost { namespace mpl {
  11. template<>
  12. struct m_at_impl<30>
  13. {
  14. template< typename Map > struct result_
  15. {
  16. typedef typename Map::item30 type;
  17. };
  18. };
  19. template<>
  20. struct m_item_impl<31>
  21. {
  22. template< typename Key, typename T, typename Base > struct result_
  23. : m_item_< Key,T,Base >
  24. {
  25. typedef pair< Key,T > item30;
  26. };
  27. };
  28. template<
  29. typename P0, typename P1, typename P2, typename P3, typename P4
  30. , typename P5, typename P6, typename P7, typename P8, typename P9
  31. , typename P10, typename P11, typename P12, typename P13, typename P14
  32. , typename P15, typename P16, typename P17, typename P18, typename P19
  33. , typename P20, typename P21, typename P22, typename P23, typename P24
  34. , typename P25, typename P26, typename P27, typename P28, typename P29
  35. , typename P30
  36. >
  37. struct map31
  38. : m_item<
  39. 31
  40. , typename P30::first
  41. , typename P30::second
  42. , map30< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29 >
  43. >
  44. {
  45. typedef map31 type;
  46. };
  47. template<>
  48. struct m_at_impl<31>
  49. {
  50. template< typename Map > struct result_
  51. {
  52. typedef typename Map::item31 type;
  53. };
  54. };
  55. template<>
  56. struct m_item_impl<32>
  57. {
  58. template< typename Key, typename T, typename Base > struct result_
  59. : m_item_< Key,T,Base >
  60. {
  61. typedef pair< Key,T > item31;
  62. };
  63. };
  64. template<
  65. typename P0, typename P1, typename P2, typename P3, typename P4
  66. , typename P5, typename P6, typename P7, typename P8, typename P9
  67. , typename P10, typename P11, typename P12, typename P13, typename P14
  68. , typename P15, typename P16, typename P17, typename P18, typename P19
  69. , typename P20, typename P21, typename P22, typename P23, typename P24
  70. , typename P25, typename P26, typename P27, typename P28, typename P29
  71. , typename P30, typename P31
  72. >
  73. struct map32
  74. : m_item<
  75. 32
  76. , typename P31::first
  77. , typename P31::second
  78. , map31< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30 >
  79. >
  80. {
  81. typedef map32 type;
  82. };
  83. template<>
  84. struct m_at_impl<32>
  85. {
  86. template< typename Map > struct result_
  87. {
  88. typedef typename Map::item32 type;
  89. };
  90. };
  91. template<>
  92. struct m_item_impl<33>
  93. {
  94. template< typename Key, typename T, typename Base > struct result_
  95. : m_item_< Key,T,Base >
  96. {
  97. typedef pair< Key,T > item32;
  98. };
  99. };
  100. template<
  101. typename P0, typename P1, typename P2, typename P3, typename P4
  102. , typename P5, typename P6, typename P7, typename P8, typename P9
  103. , typename P10, typename P11, typename P12, typename P13, typename P14
  104. , typename P15, typename P16, typename P17, typename P18, typename P19
  105. , typename P20, typename P21, typename P22, typename P23, typename P24
  106. , typename P25, typename P26, typename P27, typename P28, typename P29
  107. , typename P30, typename P31, typename P32
  108. >
  109. struct map33
  110. : m_item<
  111. 33
  112. , typename P32::first
  113. , typename P32::second
  114. , map32< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31 >
  115. >
  116. {
  117. typedef map33 type;
  118. };
  119. template<>
  120. struct m_at_impl<33>
  121. {
  122. template< typename Map > struct result_
  123. {
  124. typedef typename Map::item33 type;
  125. };
  126. };
  127. template<>
  128. struct m_item_impl<34>
  129. {
  130. template< typename Key, typename T, typename Base > struct result_
  131. : m_item_< Key,T,Base >
  132. {
  133. typedef pair< Key,T > item33;
  134. };
  135. };
  136. template<
  137. typename P0, typename P1, typename P2, typename P3, typename P4
  138. , typename P5, typename P6, typename P7, typename P8, typename P9
  139. , typename P10, typename P11, typename P12, typename P13, typename P14
  140. , typename P15, typename P16, typename P17, typename P18, typename P19
  141. , typename P20, typename P21, typename P22, typename P23, typename P24
  142. , typename P25, typename P26, typename P27, typename P28, typename P29
  143. , typename P30, typename P31, typename P32, typename P33
  144. >
  145. struct map34
  146. : m_item<
  147. 34
  148. , typename P33::first
  149. , typename P33::second
  150. , map33< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32 >
  151. >
  152. {
  153. typedef map34 type;
  154. };
  155. template<>
  156. struct m_at_impl<34>
  157. {
  158. template< typename Map > struct result_
  159. {
  160. typedef typename Map::item34 type;
  161. };
  162. };
  163. template<>
  164. struct m_item_impl<35>
  165. {
  166. template< typename Key, typename T, typename Base > struct result_
  167. : m_item_< Key,T,Base >
  168. {
  169. typedef pair< Key,T > item34;
  170. };
  171. };
  172. template<
  173. typename P0, typename P1, typename P2, typename P3, typename P4
  174. , typename P5, typename P6, typename P7, typename P8, typename P9
  175. , typename P10, typename P11, typename P12, typename P13, typename P14
  176. , typename P15, typename P16, typename P17, typename P18, typename P19
  177. , typename P20, typename P21, typename P22, typename P23, typename P24
  178. , typename P25, typename P26, typename P27, typename P28, typename P29
  179. , typename P30, typename P31, typename P32, typename P33, typename P34
  180. >
  181. struct map35
  182. : m_item<
  183. 35
  184. , typename P34::first
  185. , typename P34::second
  186. , map34< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33 >
  187. >
  188. {
  189. typedef map35 type;
  190. };
  191. template<>
  192. struct m_at_impl<35>
  193. {
  194. template< typename Map > struct result_
  195. {
  196. typedef typename Map::item35 type;
  197. };
  198. };
  199. template<>
  200. struct m_item_impl<36>
  201. {
  202. template< typename Key, typename T, typename Base > struct result_
  203. : m_item_< Key,T,Base >
  204. {
  205. typedef pair< Key,T > item35;
  206. };
  207. };
  208. template<
  209. typename P0, typename P1, typename P2, typename P3, typename P4
  210. , typename P5, typename P6, typename P7, typename P8, typename P9
  211. , typename P10, typename P11, typename P12, typename P13, typename P14
  212. , typename P15, typename P16, typename P17, typename P18, typename P19
  213. , typename P20, typename P21, typename P22, typename P23, typename P24
  214. , typename P25, typename P26, typename P27, typename P28, typename P29
  215. , typename P30, typename P31, typename P32, typename P33, typename P34
  216. , typename P35
  217. >
  218. struct map36
  219. : m_item<
  220. 36
  221. , typename P35::first
  222. , typename P35::second
  223. , map35< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34 >
  224. >
  225. {
  226. typedef map36 type;
  227. };
  228. template<>
  229. struct m_at_impl<36>
  230. {
  231. template< typename Map > struct result_
  232. {
  233. typedef typename Map::item36 type;
  234. };
  235. };
  236. template<>
  237. struct m_item_impl<37>
  238. {
  239. template< typename Key, typename T, typename Base > struct result_
  240. : m_item_< Key,T,Base >
  241. {
  242. typedef pair< Key,T > item36;
  243. };
  244. };
  245. template<
  246. typename P0, typename P1, typename P2, typename P3, typename P4
  247. , typename P5, typename P6, typename P7, typename P8, typename P9
  248. , typename P10, typename P11, typename P12, typename P13, typename P14
  249. , typename P15, typename P16, typename P17, typename P18, typename P19
  250. , typename P20, typename P21, typename P22, typename P23, typename P24
  251. , typename P25, typename P26, typename P27, typename P28, typename P29
  252. , typename P30, typename P31, typename P32, typename P33, typename P34
  253. , typename P35, typename P36
  254. >
  255. struct map37
  256. : m_item<
  257. 37
  258. , typename P36::first
  259. , typename P36::second
  260. , map36< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35 >
  261. >
  262. {
  263. typedef map37 type;
  264. };
  265. template<>
  266. struct m_at_impl<37>
  267. {
  268. template< typename Map > struct result_
  269. {
  270. typedef typename Map::item37 type;
  271. };
  272. };
  273. template<>
  274. struct m_item_impl<38>
  275. {
  276. template< typename Key, typename T, typename Base > struct result_
  277. : m_item_< Key,T,Base >
  278. {
  279. typedef pair< Key,T > item37;
  280. };
  281. };
  282. template<
  283. typename P0, typename P1, typename P2, typename P3, typename P4
  284. , typename P5, typename P6, typename P7, typename P8, typename P9
  285. , typename P10, typename P11, typename P12, typename P13, typename P14
  286. , typename P15, typename P16, typename P17, typename P18, typename P19
  287. , typename P20, typename P21, typename P22, typename P23, typename P24
  288. , typename P25, typename P26, typename P27, typename P28, typename P29
  289. , typename P30, typename P31, typename P32, typename P33, typename P34
  290. , typename P35, typename P36, typename P37
  291. >
  292. struct map38
  293. : m_item<
  294. 38
  295. , typename P37::first
  296. , typename P37::second
  297. , map37< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36 >
  298. >
  299. {
  300. typedef map38 type;
  301. };
  302. template<>
  303. struct m_at_impl<38>
  304. {
  305. template< typename Map > struct result_
  306. {
  307. typedef typename Map::item38 type;
  308. };
  309. };
  310. template<>
  311. struct m_item_impl<39>
  312. {
  313. template< typename Key, typename T, typename Base > struct result_
  314. : m_item_< Key,T,Base >
  315. {
  316. typedef pair< Key,T > item38;
  317. };
  318. };
  319. template<
  320. typename P0, typename P1, typename P2, typename P3, typename P4
  321. , typename P5, typename P6, typename P7, typename P8, typename P9
  322. , typename P10, typename P11, typename P12, typename P13, typename P14
  323. , typename P15, typename P16, typename P17, typename P18, typename P19
  324. , typename P20, typename P21, typename P22, typename P23, typename P24
  325. , typename P25, typename P26, typename P27, typename P28, typename P29
  326. , typename P30, typename P31, typename P32, typename P33, typename P34
  327. , typename P35, typename P36, typename P37, typename P38
  328. >
  329. struct map39
  330. : m_item<
  331. 39
  332. , typename P38::first
  333. , typename P38::second
  334. , map38< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37 >
  335. >
  336. {
  337. typedef map39 type;
  338. };
  339. template<>
  340. struct m_at_impl<39>
  341. {
  342. template< typename Map > struct result_
  343. {
  344. typedef typename Map::item39 type;
  345. };
  346. };
  347. template<>
  348. struct m_item_impl<40>
  349. {
  350. template< typename Key, typename T, typename Base > struct result_
  351. : m_item_< Key,T,Base >
  352. {
  353. typedef pair< Key,T > item39;
  354. };
  355. };
  356. template<
  357. typename P0, typename P1, typename P2, typename P3, typename P4
  358. , typename P5, typename P6, typename P7, typename P8, typename P9
  359. , typename P10, typename P11, typename P12, typename P13, typename P14
  360. , typename P15, typename P16, typename P17, typename P18, typename P19
  361. , typename P20, typename P21, typename P22, typename P23, typename P24
  362. , typename P25, typename P26, typename P27, typename P28, typename P29
  363. , typename P30, typename P31, typename P32, typename P33, typename P34
  364. , typename P35, typename P36, typename P37, typename P38, typename P39
  365. >
  366. struct map40
  367. : m_item<
  368. 40
  369. , typename P39::first
  370. , typename P39::second
  371. , map39< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38 >
  372. >
  373. {
  374. typedef map40 type;
  375. };
  376. }}