map30.hpp 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  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/map30.hpp" header
  9. // -- DO NOT modify by hand!
  10. namespace boost { namespace mpl {
  11. template< typename Map>
  12. struct m_at< Map,20 >
  13. {
  14. typedef typename Map::item20 type;
  15. };
  16. template< typename Key, typename T, typename Base >
  17. struct m_item< 21,Key,T,Base >
  18. : m_item_< Key,T,Base >
  19. {
  20. typedef pair< Key,T > item20;
  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
  28. >
  29. struct map21
  30. : m_item<
  31. 21
  32. , typename P20::first
  33. , typename P20::second
  34. , map20< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19 >
  35. >
  36. {
  37. typedef map21 type;
  38. };
  39. template< typename Map>
  40. struct m_at< Map,21 >
  41. {
  42. typedef typename Map::item21 type;
  43. };
  44. template< typename Key, typename T, typename Base >
  45. struct m_item< 22,Key,T,Base >
  46. : m_item_< Key,T,Base >
  47. {
  48. typedef pair< Key,T > item21;
  49. };
  50. template<
  51. typename P0, typename P1, typename P2, typename P3, typename P4
  52. , typename P5, typename P6, typename P7, typename P8, typename P9
  53. , typename P10, typename P11, typename P12, typename P13, typename P14
  54. , typename P15, typename P16, typename P17, typename P18, typename P19
  55. , typename P20, typename P21
  56. >
  57. struct map22
  58. : m_item<
  59. 22
  60. , typename P21::first
  61. , typename P21::second
  62. , map21< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20 >
  63. >
  64. {
  65. typedef map22 type;
  66. };
  67. template< typename Map>
  68. struct m_at< Map,22 >
  69. {
  70. typedef typename Map::item22 type;
  71. };
  72. template< typename Key, typename T, typename Base >
  73. struct m_item< 23,Key,T,Base >
  74. : m_item_< Key,T,Base >
  75. {
  76. typedef pair< Key,T > item22;
  77. };
  78. template<
  79. typename P0, typename P1, typename P2, typename P3, typename P4
  80. , typename P5, typename P6, typename P7, typename P8, typename P9
  81. , typename P10, typename P11, typename P12, typename P13, typename P14
  82. , typename P15, typename P16, typename P17, typename P18, typename P19
  83. , typename P20, typename P21, typename P22
  84. >
  85. struct map23
  86. : m_item<
  87. 23
  88. , typename P22::first
  89. , typename P22::second
  90. , map22< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21 >
  91. >
  92. {
  93. typedef map23 type;
  94. };
  95. template< typename Map>
  96. struct m_at< Map,23 >
  97. {
  98. typedef typename Map::item23 type;
  99. };
  100. template< typename Key, typename T, typename Base >
  101. struct m_item< 24,Key,T,Base >
  102. : m_item_< Key,T,Base >
  103. {
  104. typedef pair< Key,T > item23;
  105. };
  106. template<
  107. typename P0, typename P1, typename P2, typename P3, typename P4
  108. , typename P5, typename P6, typename P7, typename P8, typename P9
  109. , typename P10, typename P11, typename P12, typename P13, typename P14
  110. , typename P15, typename P16, typename P17, typename P18, typename P19
  111. , typename P20, typename P21, typename P22, typename P23
  112. >
  113. struct map24
  114. : m_item<
  115. 24
  116. , typename P23::first
  117. , typename P23::second
  118. , map23< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22 >
  119. >
  120. {
  121. typedef map24 type;
  122. };
  123. template< typename Map>
  124. struct m_at< Map,24 >
  125. {
  126. typedef typename Map::item24 type;
  127. };
  128. template< typename Key, typename T, typename Base >
  129. struct m_item< 25,Key,T,Base >
  130. : m_item_< Key,T,Base >
  131. {
  132. typedef pair< Key,T > item24;
  133. };
  134. template<
  135. typename P0, typename P1, typename P2, typename P3, typename P4
  136. , typename P5, typename P6, typename P7, typename P8, typename P9
  137. , typename P10, typename P11, typename P12, typename P13, typename P14
  138. , typename P15, typename P16, typename P17, typename P18, typename P19
  139. , typename P20, typename P21, typename P22, typename P23, typename P24
  140. >
  141. struct map25
  142. : m_item<
  143. 25
  144. , typename P24::first
  145. , typename P24::second
  146. , map24< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23 >
  147. >
  148. {
  149. typedef map25 type;
  150. };
  151. template< typename Map>
  152. struct m_at< Map,25 >
  153. {
  154. typedef typename Map::item25 type;
  155. };
  156. template< typename Key, typename T, typename Base >
  157. struct m_item< 26,Key,T,Base >
  158. : m_item_< Key,T,Base >
  159. {
  160. typedef pair< Key,T > item25;
  161. };
  162. template<
  163. typename P0, typename P1, typename P2, typename P3, typename P4
  164. , typename P5, typename P6, typename P7, typename P8, typename P9
  165. , typename P10, typename P11, typename P12, typename P13, typename P14
  166. , typename P15, typename P16, typename P17, typename P18, typename P19
  167. , typename P20, typename P21, typename P22, typename P23, typename P24
  168. , typename P25
  169. >
  170. struct map26
  171. : m_item<
  172. 26
  173. , typename P25::first
  174. , typename P25::second
  175. , map25< 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 >
  176. >
  177. {
  178. typedef map26 type;
  179. };
  180. template< typename Map>
  181. struct m_at< Map,26 >
  182. {
  183. typedef typename Map::item26 type;
  184. };
  185. template< typename Key, typename T, typename Base >
  186. struct m_item< 27,Key,T,Base >
  187. : m_item_< Key,T,Base >
  188. {
  189. typedef pair< Key,T > item26;
  190. };
  191. template<
  192. typename P0, typename P1, typename P2, typename P3, typename P4
  193. , typename P5, typename P6, typename P7, typename P8, typename P9
  194. , typename P10, typename P11, typename P12, typename P13, typename P14
  195. , typename P15, typename P16, typename P17, typename P18, typename P19
  196. , typename P20, typename P21, typename P22, typename P23, typename P24
  197. , typename P25, typename P26
  198. >
  199. struct map27
  200. : m_item<
  201. 27
  202. , typename P26::first
  203. , typename P26::second
  204. , map26< 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 >
  205. >
  206. {
  207. typedef map27 type;
  208. };
  209. template< typename Map>
  210. struct m_at< Map,27 >
  211. {
  212. typedef typename Map::item27 type;
  213. };
  214. template< typename Key, typename T, typename Base >
  215. struct m_item< 28,Key,T,Base >
  216. : m_item_< Key,T,Base >
  217. {
  218. typedef pair< Key,T > item27;
  219. };
  220. template<
  221. typename P0, typename P1, typename P2, typename P3, typename P4
  222. , typename P5, typename P6, typename P7, typename P8, typename P9
  223. , typename P10, typename P11, typename P12, typename P13, typename P14
  224. , typename P15, typename P16, typename P17, typename P18, typename P19
  225. , typename P20, typename P21, typename P22, typename P23, typename P24
  226. , typename P25, typename P26, typename P27
  227. >
  228. struct map28
  229. : m_item<
  230. 28
  231. , typename P27::first
  232. , typename P27::second
  233. , map27< 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 >
  234. >
  235. {
  236. typedef map28 type;
  237. };
  238. template< typename Map>
  239. struct m_at< Map,28 >
  240. {
  241. typedef typename Map::item28 type;
  242. };
  243. template< typename Key, typename T, typename Base >
  244. struct m_item< 29,Key,T,Base >
  245. : m_item_< Key,T,Base >
  246. {
  247. typedef pair< Key,T > item28;
  248. };
  249. template<
  250. typename P0, typename P1, typename P2, typename P3, typename P4
  251. , typename P5, typename P6, typename P7, typename P8, typename P9
  252. , typename P10, typename P11, typename P12, typename P13, typename P14
  253. , typename P15, typename P16, typename P17, typename P18, typename P19
  254. , typename P20, typename P21, typename P22, typename P23, typename P24
  255. , typename P25, typename P26, typename P27, typename P28
  256. >
  257. struct map29
  258. : m_item<
  259. 29
  260. , typename P28::first
  261. , typename P28::second
  262. , map28< 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 >
  263. >
  264. {
  265. typedef map29 type;
  266. };
  267. template< typename Map>
  268. struct m_at< Map,29 >
  269. {
  270. typedef typename Map::item29 type;
  271. };
  272. template< typename Key, typename T, typename Base >
  273. struct m_item< 30,Key,T,Base >
  274. : m_item_< Key,T,Base >
  275. {
  276. typedef pair< Key,T > item29;
  277. };
  278. template<
  279. typename P0, typename P1, typename P2, typename P3, typename P4
  280. , typename P5, typename P6, typename P7, typename P8, typename P9
  281. , typename P10, typename P11, typename P12, typename P13, typename P14
  282. , typename P15, typename P16, typename P17, typename P18, typename P19
  283. , typename P20, typename P21, typename P22, typename P23, typename P24
  284. , typename P25, typename P26, typename P27, typename P28, typename P29
  285. >
  286. struct map30
  287. : m_item<
  288. 30
  289. , typename P29::first
  290. , typename P29::second
  291. , map29< 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 >
  292. >
  293. {
  294. typedef map30 type;
  295. };
  296. }}