map40.hpp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  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< typename Map>
  12. struct m_at< Map,30 >
  13. {
  14. typedef typename Map::item30 type;
  15. };
  16. template< typename Key, typename T, typename Base >
  17. struct m_item< 31,Key,T,Base >
  18. : m_item_< Key,T,Base >
  19. {
  20. typedef pair< Key,T > item30;
  21. };
  22. template<
  23. typename P0, typename P1, typename P2, typename P3, typename P4
  24. , typename P5, typename P6, typename P7, typename P8, typename P9
  25. , typename P10, typename P11, typename P12, typename P13, typename P14
  26. , typename P15, typename P16, typename P17, typename P18, typename P19
  27. , typename P20, typename P21, typename P22, typename P23, typename P24
  28. , typename P25, typename P26, typename P27, typename P28, typename P29
  29. , typename P30
  30. >
  31. struct map31
  32. : m_item<
  33. 31
  34. , typename P30::first
  35. , typename P30::second
  36. , 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 >
  37. >
  38. {
  39. typedef map31 type;
  40. };
  41. template< typename Map>
  42. struct m_at< Map,31 >
  43. {
  44. typedef typename Map::item31 type;
  45. };
  46. template< typename Key, typename T, typename Base >
  47. struct m_item< 32,Key,T,Base >
  48. : m_item_< Key,T,Base >
  49. {
  50. typedef pair< Key,T > item31;
  51. };
  52. template<
  53. typename P0, typename P1, typename P2, typename P3, typename P4
  54. , typename P5, typename P6, typename P7, typename P8, typename P9
  55. , typename P10, typename P11, typename P12, typename P13, typename P14
  56. , typename P15, typename P16, typename P17, typename P18, typename P19
  57. , typename P20, typename P21, typename P22, typename P23, typename P24
  58. , typename P25, typename P26, typename P27, typename P28, typename P29
  59. , typename P30, typename P31
  60. >
  61. struct map32
  62. : m_item<
  63. 32
  64. , typename P31::first
  65. , typename P31::second
  66. , 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 >
  67. >
  68. {
  69. typedef map32 type;
  70. };
  71. template< typename Map>
  72. struct m_at< Map,32 >
  73. {
  74. typedef typename Map::item32 type;
  75. };
  76. template< typename Key, typename T, typename Base >
  77. struct m_item< 33,Key,T,Base >
  78. : m_item_< Key,T,Base >
  79. {
  80. typedef pair< Key,T > item32;
  81. };
  82. template<
  83. typename P0, typename P1, typename P2, typename P3, typename P4
  84. , typename P5, typename P6, typename P7, typename P8, typename P9
  85. , typename P10, typename P11, typename P12, typename P13, typename P14
  86. , typename P15, typename P16, typename P17, typename P18, typename P19
  87. , typename P20, typename P21, typename P22, typename P23, typename P24
  88. , typename P25, typename P26, typename P27, typename P28, typename P29
  89. , typename P30, typename P31, typename P32
  90. >
  91. struct map33
  92. : m_item<
  93. 33
  94. , typename P32::first
  95. , typename P32::second
  96. , 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 >
  97. >
  98. {
  99. typedef map33 type;
  100. };
  101. template< typename Map>
  102. struct m_at< Map,33 >
  103. {
  104. typedef typename Map::item33 type;
  105. };
  106. template< typename Key, typename T, typename Base >
  107. struct m_item< 34,Key,T,Base >
  108. : m_item_< Key,T,Base >
  109. {
  110. typedef pair< Key,T > item33;
  111. };
  112. template<
  113. typename P0, typename P1, typename P2, typename P3, typename P4
  114. , typename P5, typename P6, typename P7, typename P8, typename P9
  115. , typename P10, typename P11, typename P12, typename P13, typename P14
  116. , typename P15, typename P16, typename P17, typename P18, typename P19
  117. , typename P20, typename P21, typename P22, typename P23, typename P24
  118. , typename P25, typename P26, typename P27, typename P28, typename P29
  119. , typename P30, typename P31, typename P32, typename P33
  120. >
  121. struct map34
  122. : m_item<
  123. 34
  124. , typename P33::first
  125. , typename P33::second
  126. , 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 >
  127. >
  128. {
  129. typedef map34 type;
  130. };
  131. template< typename Map>
  132. struct m_at< Map,34 >
  133. {
  134. typedef typename Map::item34 type;
  135. };
  136. template< typename Key, typename T, typename Base >
  137. struct m_item< 35,Key,T,Base >
  138. : m_item_< Key,T,Base >
  139. {
  140. typedef pair< Key,T > item34;
  141. };
  142. template<
  143. typename P0, typename P1, typename P2, typename P3, typename P4
  144. , typename P5, typename P6, typename P7, typename P8, typename P9
  145. , typename P10, typename P11, typename P12, typename P13, typename P14
  146. , typename P15, typename P16, typename P17, typename P18, typename P19
  147. , typename P20, typename P21, typename P22, typename P23, typename P24
  148. , typename P25, typename P26, typename P27, typename P28, typename P29
  149. , typename P30, typename P31, typename P32, typename P33, typename P34
  150. >
  151. struct map35
  152. : m_item<
  153. 35
  154. , typename P34::first
  155. , typename P34::second
  156. , 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 >
  157. >
  158. {
  159. typedef map35 type;
  160. };
  161. template< typename Map>
  162. struct m_at< Map,35 >
  163. {
  164. typedef typename Map::item35 type;
  165. };
  166. template< typename Key, typename T, typename Base >
  167. struct m_item< 36,Key,T,Base >
  168. : m_item_< Key,T,Base >
  169. {
  170. typedef pair< Key,T > item35;
  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. , typename P35
  181. >
  182. struct map36
  183. : m_item<
  184. 36
  185. , typename P35::first
  186. , typename P35::second
  187. , 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 >
  188. >
  189. {
  190. typedef map36 type;
  191. };
  192. template< typename Map>
  193. struct m_at< Map,36 >
  194. {
  195. typedef typename Map::item36 type;
  196. };
  197. template< typename Key, typename T, typename Base >
  198. struct m_item< 37,Key,T,Base >
  199. : m_item_< Key,T,Base >
  200. {
  201. typedef pair< Key,T > item36;
  202. };
  203. template<
  204. typename P0, typename P1, typename P2, typename P3, typename P4
  205. , typename P5, typename P6, typename P7, typename P8, typename P9
  206. , typename P10, typename P11, typename P12, typename P13, typename P14
  207. , typename P15, typename P16, typename P17, typename P18, typename P19
  208. , typename P20, typename P21, typename P22, typename P23, typename P24
  209. , typename P25, typename P26, typename P27, typename P28, typename P29
  210. , typename P30, typename P31, typename P32, typename P33, typename P34
  211. , typename P35, typename P36
  212. >
  213. struct map37
  214. : m_item<
  215. 37
  216. , typename P36::first
  217. , typename P36::second
  218. , 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 >
  219. >
  220. {
  221. typedef map37 type;
  222. };
  223. template< typename Map>
  224. struct m_at< Map,37 >
  225. {
  226. typedef typename Map::item37 type;
  227. };
  228. template< typename Key, typename T, typename Base >
  229. struct m_item< 38,Key,T,Base >
  230. : m_item_< Key,T,Base >
  231. {
  232. typedef pair< Key,T > item37;
  233. };
  234. template<
  235. typename P0, typename P1, typename P2, typename P3, typename P4
  236. , typename P5, typename P6, typename P7, typename P8, typename P9
  237. , typename P10, typename P11, typename P12, typename P13, typename P14
  238. , typename P15, typename P16, typename P17, typename P18, typename P19
  239. , typename P20, typename P21, typename P22, typename P23, typename P24
  240. , typename P25, typename P26, typename P27, typename P28, typename P29
  241. , typename P30, typename P31, typename P32, typename P33, typename P34
  242. , typename P35, typename P36, typename P37
  243. >
  244. struct map38
  245. : m_item<
  246. 38
  247. , typename P37::first
  248. , typename P37::second
  249. , 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 >
  250. >
  251. {
  252. typedef map38 type;
  253. };
  254. template< typename Map>
  255. struct m_at< Map,38 >
  256. {
  257. typedef typename Map::item38 type;
  258. };
  259. template< typename Key, typename T, typename Base >
  260. struct m_item< 39,Key,T,Base >
  261. : m_item_< Key,T,Base >
  262. {
  263. typedef pair< Key,T > item38;
  264. };
  265. template<
  266. typename P0, typename P1, typename P2, typename P3, typename P4
  267. , typename P5, typename P6, typename P7, typename P8, typename P9
  268. , typename P10, typename P11, typename P12, typename P13, typename P14
  269. , typename P15, typename P16, typename P17, typename P18, typename P19
  270. , typename P20, typename P21, typename P22, typename P23, typename P24
  271. , typename P25, typename P26, typename P27, typename P28, typename P29
  272. , typename P30, typename P31, typename P32, typename P33, typename P34
  273. , typename P35, typename P36, typename P37, typename P38
  274. >
  275. struct map39
  276. : m_item<
  277. 39
  278. , typename P38::first
  279. , typename P38::second
  280. , 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 >
  281. >
  282. {
  283. typedef map39 type;
  284. };
  285. template< typename Map>
  286. struct m_at< Map,39 >
  287. {
  288. typedef typename Map::item39 type;
  289. };
  290. template< typename Key, typename T, typename Base >
  291. struct m_item< 40,Key,T,Base >
  292. : m_item_< Key,T,Base >
  293. {
  294. typedef pair< Key,T > item39;
  295. };
  296. template<
  297. typename P0, typename P1, typename P2, typename P3, typename P4
  298. , typename P5, typename P6, typename P7, typename P8, typename P9
  299. , typename P10, typename P11, typename P12, typename P13, typename P14
  300. , typename P15, typename P16, typename P17, typename P18, typename P19
  301. , typename P20, typename P21, typename P22, typename P23, typename P24
  302. , typename P25, typename P26, typename P27, typename P28, typename P29
  303. , typename P30, typename P31, typename P32, typename P33, typename P34
  304. , typename P35, typename P36, typename P37, typename P38, typename P39
  305. >
  306. struct map40
  307. : m_item<
  308. 40
  309. , typename P39::first
  310. , typename P39::second
  311. , 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 >
  312. >
  313. {
  314. typedef map40 type;
  315. };
  316. }}