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