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