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