1 2 // Copyright Aleksey Gurtovoy 2000-2004 3 // Copyright David Abrahams 2003-2004 4 // 5 // Distributed under the Boost Software License, Version 1.0. 6 // (See accompanying file LICENSE_1_0.txt or copy at 7 // http://www.boost.org/LICENSE_1_0.txt) 8 // 9 10 // Preprocessed version of "boost/mpl/map/map50.hpp" header 11 // -- DO NOT modify by hand! 12 13 namespace boost { namespace mpl { 14 15 template<> 16 struct m_at_impl<40> 17 { 18 template< typename Map > struct result_ 19 { 20 typedef typename Map::item40 type; 21 }; 22 }; 23 24 template<> 25 struct m_item_impl<41> 26 { 27 template< typename Key, typename T, typename Base > struct result_ 28 : m_item_< Key,T,Base > 29 { 30 typedef pair< Key,T > item40; 31 }; 32 }; 33 34 template< 35 typename P0, typename P1, typename P2, typename P3, typename P4 36 , typename P5, typename P6, typename P7, typename P8, typename P9 37 , typename P10, typename P11, typename P12, typename P13, typename P14 38 , typename P15, typename P16, typename P17, typename P18, typename P19 39 , typename P20, typename P21, typename P22, typename P23, typename P24 40 , typename P25, typename P26, typename P27, typename P28, typename P29 41 , typename P30, typename P31, typename P32, typename P33, typename P34 42 , typename P35, typename P36, typename P37, typename P38, typename P39 43 , typename P40 44 > 45 struct map41 46 : m_item< 47 41 48 , typename P40::first 49 , typename P40::second 50 , map40< 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,P39 > 51 > 52 { 53 typedef map41 type; 54 }; 55 56 template<> 57 struct m_at_impl<41> 58 { 59 template< typename Map > struct result_ 60 { 61 typedef typename Map::item41 type; 62 }; 63 }; 64 65 template<> 66 struct m_item_impl<42> 67 { 68 template< typename Key, typename T, typename Base > struct result_ 69 : m_item_< Key,T,Base > 70 { 71 typedef pair< Key,T > item41; 72 }; 73 }; 74 75 template< 76 typename P0, typename P1, typename P2, typename P3, typename P4 77 , typename P5, typename P6, typename P7, typename P8, typename P9 78 , typename P10, typename P11, typename P12, typename P13, typename P14 79 , typename P15, typename P16, typename P17, typename P18, typename P19 80 , typename P20, typename P21, typename P22, typename P23, typename P24 81 , typename P25, typename P26, typename P27, typename P28, typename P29 82 , typename P30, typename P31, typename P32, typename P33, typename P34 83 , typename P35, typename P36, typename P37, typename P38, typename P39 84 , typename P40, typename P41 85 > 86 struct map42 87 : m_item< 88 42 89 , typename P41::first 90 , typename P41::second 91 , map41< 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,P39,P40 > 92 > 93 { 94 typedef map42 type; 95 }; 96 97 template<> 98 struct m_at_impl<42> 99 { 100 template< typename Map > struct result_ 101 { 102 typedef typename Map::item42 type; 103 }; 104 }; 105 106 template<> 107 struct m_item_impl<43> 108 { 109 template< typename Key, typename T, typename Base > struct result_ 110 : m_item_< Key,T,Base > 111 { 112 typedef pair< Key,T > item42; 113 }; 114 }; 115 116 template< 117 typename P0, typename P1, typename P2, typename P3, typename P4 118 , typename P5, typename P6, typename P7, typename P8, typename P9 119 , typename P10, typename P11, typename P12, typename P13, typename P14 120 , typename P15, typename P16, typename P17, typename P18, typename P19 121 , typename P20, typename P21, typename P22, typename P23, typename P24 122 , typename P25, typename P26, typename P27, typename P28, typename P29 123 , typename P30, typename P31, typename P32, typename P33, typename P34 124 , typename P35, typename P36, typename P37, typename P38, typename P39 125 , typename P40, typename P41, typename P42 126 > 127 struct map43 128 : m_item< 129 43 130 , typename P42::first 131 , typename P42::second 132 , map42< 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,P39,P40,P41 > 133 > 134 { 135 typedef map43 type; 136 }; 137 138 template<> 139 struct m_at_impl<43> 140 { 141 template< typename Map > struct result_ 142 { 143 typedef typename Map::item43 type; 144 }; 145 }; 146 147 template<> 148 struct m_item_impl<44> 149 { 150 template< typename Key, typename T, typename Base > struct result_ 151 : m_item_< Key,T,Base > 152 { 153 typedef pair< Key,T > item43; 154 }; 155 }; 156 157 template< 158 typename P0, typename P1, typename P2, typename P3, typename P4 159 , typename P5, typename P6, typename P7, typename P8, typename P9 160 , typename P10, typename P11, typename P12, typename P13, typename P14 161 , typename P15, typename P16, typename P17, typename P18, typename P19 162 , typename P20, typename P21, typename P22, typename P23, typename P24 163 , typename P25, typename P26, typename P27, typename P28, typename P29 164 , typename P30, typename P31, typename P32, typename P33, typename P34 165 , typename P35, typename P36, typename P37, typename P38, typename P39 166 , typename P40, typename P41, typename P42, typename P43 167 > 168 struct map44 169 : m_item< 170 44 171 , typename P43::first 172 , typename P43::second 173 , map43< 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,P39,P40,P41,P42 > 174 > 175 { 176 typedef map44 type; 177 }; 178 179 template<> 180 struct m_at_impl<44> 181 { 182 template< typename Map > struct result_ 183 { 184 typedef typename Map::item44 type; 185 }; 186 }; 187 188 template<> 189 struct m_item_impl<45> 190 { 191 template< typename Key, typename T, typename Base > struct result_ 192 : m_item_< Key,T,Base > 193 { 194 typedef pair< Key,T > item44; 195 }; 196 }; 197 198 template< 199 typename P0, typename P1, typename P2, typename P3, typename P4 200 , typename P5, typename P6, typename P7, typename P8, typename P9 201 , typename P10, typename P11, typename P12, typename P13, typename P14 202 , typename P15, typename P16, typename P17, typename P18, typename P19 203 , typename P20, typename P21, typename P22, typename P23, typename P24 204 , typename P25, typename P26, typename P27, typename P28, typename P29 205 , typename P30, typename P31, typename P32, typename P33, typename P34 206 , typename P35, typename P36, typename P37, typename P38, typename P39 207 , typename P40, typename P41, typename P42, typename P43, typename P44 208 > 209 struct map45 210 : m_item< 211 45 212 , typename P44::first 213 , typename P44::second 214 , map44< 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,P39,P40,P41,P42,P43 > 215 > 216 { 217 typedef map45 type; 218 }; 219 220 template<> 221 struct m_at_impl<45> 222 { 223 template< typename Map > struct result_ 224 { 225 typedef typename Map::item45 type; 226 }; 227 }; 228 229 template<> 230 struct m_item_impl<46> 231 { 232 template< typename Key, typename T, typename Base > struct result_ 233 : m_item_< Key,T,Base > 234 { 235 typedef pair< Key,T > item45; 236 }; 237 }; 238 239 template< 240 typename P0, typename P1, typename P2, typename P3, typename P4 241 , typename P5, typename P6, typename P7, typename P8, typename P9 242 , typename P10, typename P11, typename P12, typename P13, typename P14 243 , typename P15, typename P16, typename P17, typename P18, typename P19 244 , typename P20, typename P21, typename P22, typename P23, typename P24 245 , typename P25, typename P26, typename P27, typename P28, typename P29 246 , typename P30, typename P31, typename P32, typename P33, typename P34 247 , typename P35, typename P36, typename P37, typename P38, typename P39 248 , typename P40, typename P41, typename P42, typename P43, typename P44 249 , typename P45 250 > 251 struct map46 252 : m_item< 253 46 254 , typename P45::first 255 , typename P45::second 256 , map45< 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,P39,P40,P41,P42,P43,P44 > 257 > 258 { 259 typedef map46 type; 260 }; 261 262 template<> 263 struct m_at_impl<46> 264 { 265 template< typename Map > struct result_ 266 { 267 typedef typename Map::item46 type; 268 }; 269 }; 270 271 template<> 272 struct m_item_impl<47> 273 { 274 template< typename Key, typename T, typename Base > struct result_ 275 : m_item_< Key,T,Base > 276 { 277 typedef pair< Key,T > item46; 278 }; 279 }; 280 281 template< 282 typename P0, typename P1, typename P2, typename P3, typename P4 283 , typename P5, typename P6, typename P7, typename P8, typename P9 284 , typename P10, typename P11, typename P12, typename P13, typename P14 285 , typename P15, typename P16, typename P17, typename P18, typename P19 286 , typename P20, typename P21, typename P22, typename P23, typename P24 287 , typename P25, typename P26, typename P27, typename P28, typename P29 288 , typename P30, typename P31, typename P32, typename P33, typename P34 289 , typename P35, typename P36, typename P37, typename P38, typename P39 290 , typename P40, typename P41, typename P42, typename P43, typename P44 291 , typename P45, typename P46 292 > 293 struct map47 294 : m_item< 295 47 296 , typename P46::first 297 , typename P46::second 298 , map46< 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,P39,P40,P41,P42,P43,P44,P45 > 299 > 300 { 301 typedef map47 type; 302 }; 303 304 template<> 305 struct m_at_impl<47> 306 { 307 template< typename Map > struct result_ 308 { 309 typedef typename Map::item47 type; 310 }; 311 }; 312 313 template<> 314 struct m_item_impl<48> 315 { 316 template< typename Key, typename T, typename Base > struct result_ 317 : m_item_< Key,T,Base > 318 { 319 typedef pair< Key,T > item47; 320 }; 321 }; 322 323 template< 324 typename P0, typename P1, typename P2, typename P3, typename P4 325 , typename P5, typename P6, typename P7, typename P8, typename P9 326 , typename P10, typename P11, typename P12, typename P13, typename P14 327 , typename P15, typename P16, typename P17, typename P18, typename P19 328 , typename P20, typename P21, typename P22, typename P23, typename P24 329 , typename P25, typename P26, typename P27, typename P28, typename P29 330 , typename P30, typename P31, typename P32, typename P33, typename P34 331 , typename P35, typename P36, typename P37, typename P38, typename P39 332 , typename P40, typename P41, typename P42, typename P43, typename P44 333 , typename P45, typename P46, typename P47 334 > 335 struct map48 336 : m_item< 337 48 338 , typename P47::first 339 , typename P47::second 340 , map47< 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,P39,P40,P41,P42,P43,P44,P45,P46 > 341 > 342 { 343 typedef map48 type; 344 }; 345 346 template<> 347 struct m_at_impl<48> 348 { 349 template< typename Map > struct result_ 350 { 351 typedef typename Map::item48 type; 352 }; 353 }; 354 355 template<> 356 struct m_item_impl<49> 357 { 358 template< typename Key, typename T, typename Base > struct result_ 359 : m_item_< Key,T,Base > 360 { 361 typedef pair< Key,T > item48; 362 }; 363 }; 364 365 template< 366 typename P0, typename P1, typename P2, typename P3, typename P4 367 , typename P5, typename P6, typename P7, typename P8, typename P9 368 , typename P10, typename P11, typename P12, typename P13, typename P14 369 , typename P15, typename P16, typename P17, typename P18, typename P19 370 , typename P20, typename P21, typename P22, typename P23, typename P24 371 , typename P25, typename P26, typename P27, typename P28, typename P29 372 , typename P30, typename P31, typename P32, typename P33, typename P34 373 , typename P35, typename P36, typename P37, typename P38, typename P39 374 , typename P40, typename P41, typename P42, typename P43, typename P44 375 , typename P45, typename P46, typename P47, typename P48 376 > 377 struct map49 378 : m_item< 379 49 380 , typename P48::first 381 , typename P48::second 382 , map48< 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,P39,P40,P41,P42,P43,P44,P45,P46,P47 > 383 > 384 { 385 typedef map49 type; 386 }; 387 388 template<> 389 struct m_at_impl<49> 390 { 391 template< typename Map > struct result_ 392 { 393 typedef typename Map::item49 type; 394 }; 395 }; 396 397 template<> 398 struct m_item_impl<50> 399 { 400 template< typename Key, typename T, typename Base > struct result_ 401 : m_item_< Key,T,Base > 402 { 403 typedef pair< Key,T > item49; 404 }; 405 }; 406 407 template< 408 typename P0, typename P1, typename P2, typename P3, typename P4 409 , typename P5, typename P6, typename P7, typename P8, typename P9 410 , typename P10, typename P11, typename P12, typename P13, typename P14 411 , typename P15, typename P16, typename P17, typename P18, typename P19 412 , typename P20, typename P21, typename P22, typename P23, typename P24 413 , typename P25, typename P26, typename P27, typename P28, typename P29 414 , typename P30, typename P31, typename P32, typename P33, typename P34 415 , typename P35, typename P36, typename P37, typename P38, typename P39 416 , typename P40, typename P41, typename P42, typename P43, typename P44 417 , typename P45, typename P46, typename P47, typename P48, typename P49 418 > 419 struct map50 420 : m_item< 421 50 422 , typename P49::first 423 , typename P49::second 424 , map49< 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,P39,P40,P41,P42,P43,P44,P45,P46,P47,P48 > 425 > 426 { 427 typedef map50 type; 428 }; 429 430 }} 431