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