File indexing completed on 2025-01-18 09:41:41
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 namespace boost { namespace mpl {
0014
0015 template< typename Map>
0016 struct m_at< Map,10 >
0017 {
0018 typedef typename Map::item10 type;
0019 };
0020
0021 template< typename Key, typename T, typename Base >
0022 struct m_item< 11,Key,T,Base >
0023 : m_item_< Key,T,Base >
0024 {
0025 typedef pair< Key,T > item10;
0026 };
0027
0028 template<
0029 typename P0, typename P1, typename P2, typename P3, typename P4
0030 , typename P5, typename P6, typename P7, typename P8, typename P9
0031 , typename P10
0032 >
0033 struct map11
0034 : m_item<
0035 11
0036 , typename P10::first
0037 , typename P10::second
0038 , map10< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9 >
0039 >
0040 {
0041 typedef map11 type;
0042 };
0043
0044 template< typename Map>
0045 struct m_at< Map,11 >
0046 {
0047 typedef typename Map::item11 type;
0048 };
0049
0050 template< typename Key, typename T, typename Base >
0051 struct m_item< 12,Key,T,Base >
0052 : m_item_< Key,T,Base >
0053 {
0054 typedef pair< Key,T > item11;
0055 };
0056
0057 template<
0058 typename P0, typename P1, typename P2, typename P3, typename P4
0059 , typename P5, typename P6, typename P7, typename P8, typename P9
0060 , typename P10, typename P11
0061 >
0062 struct map12
0063 : m_item<
0064 12
0065 , typename P11::first
0066 , typename P11::second
0067 , map11< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10 >
0068 >
0069 {
0070 typedef map12 type;
0071 };
0072
0073 template< typename Map>
0074 struct m_at< Map,12 >
0075 {
0076 typedef typename Map::item12 type;
0077 };
0078
0079 template< typename Key, typename T, typename Base >
0080 struct m_item< 13,Key,T,Base >
0081 : m_item_< Key,T,Base >
0082 {
0083 typedef pair< Key,T > item12;
0084 };
0085
0086 template<
0087 typename P0, typename P1, typename P2, typename P3, typename P4
0088 , typename P5, typename P6, typename P7, typename P8, typename P9
0089 , typename P10, typename P11, typename P12
0090 >
0091 struct map13
0092 : m_item<
0093 13
0094 , typename P12::first
0095 , typename P12::second
0096 , map12< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11 >
0097 >
0098 {
0099 typedef map13 type;
0100 };
0101
0102 template< typename Map>
0103 struct m_at< Map,13 >
0104 {
0105 typedef typename Map::item13 type;
0106 };
0107
0108 template< typename Key, typename T, typename Base >
0109 struct m_item< 14,Key,T,Base >
0110 : m_item_< Key,T,Base >
0111 {
0112 typedef pair< Key,T > item13;
0113 };
0114
0115 template<
0116 typename P0, typename P1, typename P2, typename P3, typename P4
0117 , typename P5, typename P6, typename P7, typename P8, typename P9
0118 , typename P10, typename P11, typename P12, typename P13
0119 >
0120 struct map14
0121 : m_item<
0122 14
0123 , typename P13::first
0124 , typename P13::second
0125 , map13< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12 >
0126 >
0127 {
0128 typedef map14 type;
0129 };
0130
0131 template< typename Map>
0132 struct m_at< Map,14 >
0133 {
0134 typedef typename Map::item14 type;
0135 };
0136
0137 template< typename Key, typename T, typename Base >
0138 struct m_item< 15,Key,T,Base >
0139 : m_item_< Key,T,Base >
0140 {
0141 typedef pair< Key,T > item14;
0142 };
0143
0144 template<
0145 typename P0, typename P1, typename P2, typename P3, typename P4
0146 , typename P5, typename P6, typename P7, typename P8, typename P9
0147 , typename P10, typename P11, typename P12, typename P13, typename P14
0148 >
0149 struct map15
0150 : m_item<
0151 15
0152 , typename P14::first
0153 , typename P14::second
0154 , map14< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13 >
0155 >
0156 {
0157 typedef map15 type;
0158 };
0159
0160 template< typename Map>
0161 struct m_at< Map,15 >
0162 {
0163 typedef typename Map::item15 type;
0164 };
0165
0166 template< typename Key, typename T, typename Base >
0167 struct m_item< 16,Key,T,Base >
0168 : m_item_< Key,T,Base >
0169 {
0170 typedef pair< Key,T > item15;
0171 };
0172
0173 template<
0174 typename P0, typename P1, typename P2, typename P3, typename P4
0175 , typename P5, typename P6, typename P7, typename P8, typename P9
0176 , typename P10, typename P11, typename P12, typename P13, typename P14
0177 , typename P15
0178 >
0179 struct map16
0180 : m_item<
0181 16
0182 , typename P15::first
0183 , typename P15::second
0184 , map15< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14 >
0185 >
0186 {
0187 typedef map16 type;
0188 };
0189
0190 template< typename Map>
0191 struct m_at< Map,16 >
0192 {
0193 typedef typename Map::item16 type;
0194 };
0195
0196 template< typename Key, typename T, typename Base >
0197 struct m_item< 17,Key,T,Base >
0198 : m_item_< Key,T,Base >
0199 {
0200 typedef pair< Key,T > item16;
0201 };
0202
0203 template<
0204 typename P0, typename P1, typename P2, typename P3, typename P4
0205 , typename P5, typename P6, typename P7, typename P8, typename P9
0206 , typename P10, typename P11, typename P12, typename P13, typename P14
0207 , typename P15, typename P16
0208 >
0209 struct map17
0210 : m_item<
0211 17
0212 , typename P16::first
0213 , typename P16::second
0214 , map16< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15 >
0215 >
0216 {
0217 typedef map17 type;
0218 };
0219
0220 template< typename Map>
0221 struct m_at< Map,17 >
0222 {
0223 typedef typename Map::item17 type;
0224 };
0225
0226 template< typename Key, typename T, typename Base >
0227 struct m_item< 18,Key,T,Base >
0228 : m_item_< Key,T,Base >
0229 {
0230 typedef pair< Key,T > item17;
0231 };
0232
0233 template<
0234 typename P0, typename P1, typename P2, typename P3, typename P4
0235 , typename P5, typename P6, typename P7, typename P8, typename P9
0236 , typename P10, typename P11, typename P12, typename P13, typename P14
0237 , typename P15, typename P16, typename P17
0238 >
0239 struct map18
0240 : m_item<
0241 18
0242 , typename P17::first
0243 , typename P17::second
0244 , map17< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16 >
0245 >
0246 {
0247 typedef map18 type;
0248 };
0249
0250 template< typename Map>
0251 struct m_at< Map,18 >
0252 {
0253 typedef typename Map::item18 type;
0254 };
0255
0256 template< typename Key, typename T, typename Base >
0257 struct m_item< 19,Key,T,Base >
0258 : m_item_< Key,T,Base >
0259 {
0260 typedef pair< Key,T > item18;
0261 };
0262
0263 template<
0264 typename P0, typename P1, typename P2, typename P3, typename P4
0265 , typename P5, typename P6, typename P7, typename P8, typename P9
0266 , typename P10, typename P11, typename P12, typename P13, typename P14
0267 , typename P15, typename P16, typename P17, typename P18
0268 >
0269 struct map19
0270 : m_item<
0271 19
0272 , typename P18::first
0273 , typename P18::second
0274 , map18< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17 >
0275 >
0276 {
0277 typedef map19 type;
0278 };
0279
0280 template< typename Map>
0281 struct m_at< Map,19 >
0282 {
0283 typedef typename Map::item19 type;
0284 };
0285
0286 template< typename Key, typename T, typename Base >
0287 struct m_item< 20,Key,T,Base >
0288 : m_item_< Key,T,Base >
0289 {
0290 typedef pair< Key,T > item19;
0291 };
0292
0293 template<
0294 typename P0, typename P1, typename P2, typename P3, typename P4
0295 , typename P5, typename P6, typename P7, typename P8, typename P9
0296 , typename P10, typename P11, typename P12, typename P13, typename P14
0297 , typename P15, typename P16, typename P17, typename P18, typename P19
0298 >
0299 struct map20
0300 : m_item<
0301 20
0302 , typename P19::first
0303 , typename P19::second
0304 , map19< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18 >
0305 >
0306 {
0307 typedef map20 type;
0308 };
0309
0310 }}