2
// Copyright Aleksey Gurtovoy 2000-2004
4
// Distributed under the Boost Software License, Version 1.0.
5
// (See accompanying file LICENSE_1_0.txt or copy at
6
// http://www.boost.org/LICENSE_1_0.txt)
9
// Preprocessed version of "boost/mpl/vector/vector20.hpp" header
10
// -- DO NOT modify by hand!
12
namespace boost { namespace mpl {
15
typename T0, typename T1, typename T2, typename T3, typename T4
16
, typename T5, typename T6, typename T7, typename T8, typename T9
21
typedef aux::vector_tag<11> tag;
22
typedef vector11 type;
38
typedef v_iter< type,0 > begin;
39
typedef v_iter< type,11 > end;
43
struct push_front_impl< aux::vector_tag<10> >
45
template< typename Vector, typename T > struct apply
50
typename Vector::item0, typename Vector::item1
51
, typename Vector::item2, typename Vector::item3
52
, typename Vector::item4, typename Vector::item5
53
, typename Vector::item6, typename Vector::item7
54
, typename Vector::item8, typename Vector::item9
60
struct pop_front_impl< aux::vector_tag<11> >
62
template< typename Vector > struct apply
65
typename Vector::item1, typename Vector::item2
66
, typename Vector::item3, typename Vector::item4
67
, typename Vector::item5, typename Vector::item6
68
, typename Vector::item7, typename Vector::item8
69
, typename Vector::item9, typename Vector::item10
75
struct push_back_impl< aux::vector_tag<10> >
77
template< typename Vector, typename T > struct apply
80
typename Vector::item0, typename Vector::item1
81
, typename Vector::item2, typename Vector::item3
82
, typename Vector::item4, typename Vector::item5
83
, typename Vector::item6, typename Vector::item7
84
, typename Vector::item8, typename Vector::item9
92
struct pop_back_impl< aux::vector_tag<11> >
94
template< typename Vector > struct apply
97
typename Vector::item0, typename Vector::item1
98
, typename Vector::item2, typename Vector::item3
99
, typename Vector::item4, typename Vector::item5
100
, typename Vector::item6, typename Vector::item7
101
, typename Vector::item8, typename Vector::item9
107
template<> struct v_at_impl<11>
109
template< typename V_ > struct result_
111
typedef typename V_::item11 type;
118
struct at_impl< aux::vector_tag<11> >
120
template< typename V_, typename N > struct apply
122
typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
123
::template result_<V_>::type type;
128
struct front_impl< aux::vector_tag<11> >
130
template< typename Vector > struct apply
132
typedef typename Vector::item0 type;
137
struct back_impl< aux::vector_tag<11> >
139
template< typename Vector > struct apply
141
typedef typename Vector::back type;
146
struct empty_impl< aux::vector_tag<11> >
148
template< typename Vector > struct apply
155
struct size_impl< aux::vector_tag<11> >
157
template< typename Vector > struct apply
164
struct O1_size_impl< aux::vector_tag<11> >
165
: size_impl< aux::vector_tag<11> >
170
struct clear_impl< aux::vector_tag<11> >
172
template< typename Vector > struct apply
174
typedef vector0<> type;
179
typename T0, typename T1, typename T2, typename T3, typename T4
180
, typename T5, typename T6, typename T7, typename T8, typename T9
181
, typename T10, typename T11
185
typedef aux::vector_tag<12> tag;
186
typedef vector12 type;
201
typedef void_ item12;
203
typedef v_iter< type,0 > begin;
204
typedef v_iter< type,12 > end;
208
struct push_front_impl< aux::vector_tag<11> >
210
template< typename Vector, typename T > struct apply
215
typename Vector::item0, typename Vector::item1
216
, typename Vector::item2, typename Vector::item3
217
, typename Vector::item4, typename Vector::item5
218
, typename Vector::item6, typename Vector::item7
219
, typename Vector::item8, typename Vector::item9
220
, typename Vector::item10
226
struct pop_front_impl< aux::vector_tag<12> >
228
template< typename Vector > struct apply
231
typename Vector::item1, typename Vector::item2
232
, typename Vector::item3, typename Vector::item4
233
, typename Vector::item5, typename Vector::item6
234
, typename Vector::item7, typename Vector::item8
235
, typename Vector::item9, typename Vector::item10
236
, typename Vector::item11
242
struct push_back_impl< aux::vector_tag<11> >
244
template< typename Vector, typename T > struct apply
247
typename Vector::item0, typename Vector::item1
248
, typename Vector::item2, typename Vector::item3
249
, typename Vector::item4, typename Vector::item5
250
, typename Vector::item6, typename Vector::item7
251
, typename Vector::item8, typename Vector::item9
252
, typename Vector::item10
260
struct pop_back_impl< aux::vector_tag<12> >
262
template< typename Vector > struct apply
265
typename Vector::item0, typename Vector::item1
266
, typename Vector::item2, typename Vector::item3
267
, typename Vector::item4, typename Vector::item5
268
, typename Vector::item6, typename Vector::item7
269
, typename Vector::item8, typename Vector::item9
270
, typename Vector::item10
276
template<> struct v_at_impl<12>
278
template< typename V_ > struct result_
280
typedef typename V_::item12 type;
287
struct at_impl< aux::vector_tag<12> >
289
template< typename V_, typename N > struct apply
291
typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
292
::template result_<V_>::type type;
297
struct front_impl< aux::vector_tag<12> >
299
template< typename Vector > struct apply
301
typedef typename Vector::item0 type;
306
struct back_impl< aux::vector_tag<12> >
308
template< typename Vector > struct apply
310
typedef typename Vector::back type;
315
struct empty_impl< aux::vector_tag<12> >
317
template< typename Vector > struct apply
324
struct size_impl< aux::vector_tag<12> >
326
template< typename Vector > struct apply
333
struct O1_size_impl< aux::vector_tag<12> >
334
: size_impl< aux::vector_tag<12> >
339
struct clear_impl< aux::vector_tag<12> >
341
template< typename Vector > struct apply
343
typedef vector0<> type;
348
typename T0, typename T1, typename T2, typename T3, typename T4
349
, typename T5, typename T6, typename T7, typename T8, typename T9
350
, typename T10, typename T11, typename T12
354
typedef aux::vector_tag<13> tag;
355
typedef vector13 type;
371
typedef void_ item13;
373
typedef v_iter< type,0 > begin;
374
typedef v_iter< type,13 > end;
378
struct push_front_impl< aux::vector_tag<12> >
380
template< typename Vector, typename T > struct apply
385
typename Vector::item0, typename Vector::item1
386
, typename Vector::item2, typename Vector::item3
387
, typename Vector::item4, typename Vector::item5
388
, typename Vector::item6, typename Vector::item7
389
, typename Vector::item8, typename Vector::item9
390
, typename Vector::item10, typename Vector::item11
396
struct pop_front_impl< aux::vector_tag<13> >
398
template< typename Vector > struct apply
401
typename Vector::item1, typename Vector::item2
402
, typename Vector::item3, typename Vector::item4
403
, typename Vector::item5, typename Vector::item6
404
, typename Vector::item7, typename Vector::item8
405
, typename Vector::item9, typename Vector::item10
406
, typename Vector::item11, typename Vector::item12
412
struct push_back_impl< aux::vector_tag<12> >
414
template< typename Vector, typename T > struct apply
417
typename Vector::item0, typename Vector::item1
418
, typename Vector::item2, typename Vector::item3
419
, typename Vector::item4, typename Vector::item5
420
, typename Vector::item6, typename Vector::item7
421
, typename Vector::item8, typename Vector::item9
422
, typename Vector::item10, typename Vector::item11
430
struct pop_back_impl< aux::vector_tag<13> >
432
template< typename Vector > struct apply
435
typename Vector::item0, typename Vector::item1
436
, typename Vector::item2, typename Vector::item3
437
, typename Vector::item4, typename Vector::item5
438
, typename Vector::item6, typename Vector::item7
439
, typename Vector::item8, typename Vector::item9
440
, typename Vector::item10, typename Vector::item11
446
template<> struct v_at_impl<13>
448
template< typename V_ > struct result_
450
typedef typename V_::item13 type;
457
struct at_impl< aux::vector_tag<13> >
459
template< typename V_, typename N > struct apply
461
typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
462
::template result_<V_>::type type;
467
struct front_impl< aux::vector_tag<13> >
469
template< typename Vector > struct apply
471
typedef typename Vector::item0 type;
476
struct back_impl< aux::vector_tag<13> >
478
template< typename Vector > struct apply
480
typedef typename Vector::back type;
485
struct empty_impl< aux::vector_tag<13> >
487
template< typename Vector > struct apply
494
struct size_impl< aux::vector_tag<13> >
496
template< typename Vector > struct apply
503
struct O1_size_impl< aux::vector_tag<13> >
504
: size_impl< aux::vector_tag<13> >
509
struct clear_impl< aux::vector_tag<13> >
511
template< typename Vector > struct apply
513
typedef vector0<> type;
518
typename T0, typename T1, typename T2, typename T3, typename T4
519
, typename T5, typename T6, typename T7, typename T8, typename T9
520
, typename T10, typename T11, typename T12, typename T13
524
typedef aux::vector_tag<14> tag;
525
typedef vector14 type;
542
typedef void_ item14;
544
typedef v_iter< type,0 > begin;
545
typedef v_iter< type,14 > end;
549
struct push_front_impl< aux::vector_tag<13> >
551
template< typename Vector, typename T > struct apply
556
typename Vector::item0, typename Vector::item1
557
, typename Vector::item2, typename Vector::item3
558
, typename Vector::item4, typename Vector::item5
559
, typename Vector::item6, typename Vector::item7
560
, typename Vector::item8, typename Vector::item9
561
, typename Vector::item10, typename Vector::item11
562
, typename Vector::item12
568
struct pop_front_impl< aux::vector_tag<14> >
570
template< typename Vector > struct apply
573
typename Vector::item1, typename Vector::item2
574
, typename Vector::item3, typename Vector::item4
575
, typename Vector::item5, typename Vector::item6
576
, typename Vector::item7, typename Vector::item8
577
, typename Vector::item9, typename Vector::item10
578
, typename Vector::item11, typename Vector::item12
579
, typename Vector::item13
585
struct push_back_impl< aux::vector_tag<13> >
587
template< typename Vector, typename T > struct apply
590
typename Vector::item0, typename Vector::item1
591
, typename Vector::item2, typename Vector::item3
592
, typename Vector::item4, typename Vector::item5
593
, typename Vector::item6, typename Vector::item7
594
, typename Vector::item8, typename Vector::item9
595
, typename Vector::item10, typename Vector::item11
596
, typename Vector::item12
604
struct pop_back_impl< aux::vector_tag<14> >
606
template< typename Vector > struct apply
609
typename Vector::item0, typename Vector::item1
610
, typename Vector::item2, typename Vector::item3
611
, typename Vector::item4, typename Vector::item5
612
, typename Vector::item6, typename Vector::item7
613
, typename Vector::item8, typename Vector::item9
614
, typename Vector::item10, typename Vector::item11
615
, typename Vector::item12
621
template<> struct v_at_impl<14>
623
template< typename V_ > struct result_
625
typedef typename V_::item14 type;
632
struct at_impl< aux::vector_tag<14> >
634
template< typename V_, typename N > struct apply
636
typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
637
::template result_<V_>::type type;
642
struct front_impl< aux::vector_tag<14> >
644
template< typename Vector > struct apply
646
typedef typename Vector::item0 type;
651
struct back_impl< aux::vector_tag<14> >
653
template< typename Vector > struct apply
655
typedef typename Vector::back type;
660
struct empty_impl< aux::vector_tag<14> >
662
template< typename Vector > struct apply
669
struct size_impl< aux::vector_tag<14> >
671
template< typename Vector > struct apply
678
struct O1_size_impl< aux::vector_tag<14> >
679
: size_impl< aux::vector_tag<14> >
684
struct clear_impl< aux::vector_tag<14> >
686
template< typename Vector > struct apply
688
typedef vector0<> type;
693
typename T0, typename T1, typename T2, typename T3, typename T4
694
, typename T5, typename T6, typename T7, typename T8, typename T9
695
, typename T10, typename T11, typename T12, typename T13, typename T14
699
typedef aux::vector_tag<15> tag;
700
typedef vector15 type;
718
typedef void_ item15;
720
typedef v_iter< type,0 > begin;
721
typedef v_iter< type,15 > end;
725
struct push_front_impl< aux::vector_tag<14> >
727
template< typename Vector, typename T > struct apply
732
typename Vector::item0, typename Vector::item1
733
, typename Vector::item2, typename Vector::item3
734
, typename Vector::item4, typename Vector::item5
735
, typename Vector::item6, typename Vector::item7
736
, typename Vector::item8, typename Vector::item9
737
, typename Vector::item10, typename Vector::item11
738
, typename Vector::item12, typename Vector::item13
744
struct pop_front_impl< aux::vector_tag<15> >
746
template< typename Vector > struct apply
749
typename Vector::item1, typename Vector::item2
750
, typename Vector::item3, typename Vector::item4
751
, typename Vector::item5, typename Vector::item6
752
, typename Vector::item7, typename Vector::item8
753
, typename Vector::item9, typename Vector::item10
754
, typename Vector::item11, typename Vector::item12
755
, typename Vector::item13, typename Vector::item14
761
struct push_back_impl< aux::vector_tag<14> >
763
template< typename Vector, typename T > struct apply
766
typename Vector::item0, typename Vector::item1
767
, typename Vector::item2, typename Vector::item3
768
, typename Vector::item4, typename Vector::item5
769
, typename Vector::item6, typename Vector::item7
770
, typename Vector::item8, typename Vector::item9
771
, typename Vector::item10, typename Vector::item11
772
, typename Vector::item12, typename Vector::item13
780
struct pop_back_impl< aux::vector_tag<15> >
782
template< typename Vector > struct apply
785
typename Vector::item0, typename Vector::item1
786
, typename Vector::item2, typename Vector::item3
787
, typename Vector::item4, typename Vector::item5
788
, typename Vector::item6, typename Vector::item7
789
, typename Vector::item8, typename Vector::item9
790
, typename Vector::item10, typename Vector::item11
791
, typename Vector::item12, typename Vector::item13
797
template<> struct v_at_impl<15>
799
template< typename V_ > struct result_
801
typedef typename V_::item15 type;
808
struct at_impl< aux::vector_tag<15> >
810
template< typename V_, typename N > struct apply
812
typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
813
::template result_<V_>::type type;
818
struct front_impl< aux::vector_tag<15> >
820
template< typename Vector > struct apply
822
typedef typename Vector::item0 type;
827
struct back_impl< aux::vector_tag<15> >
829
template< typename Vector > struct apply
831
typedef typename Vector::back type;
836
struct empty_impl< aux::vector_tag<15> >
838
template< typename Vector > struct apply
845
struct size_impl< aux::vector_tag<15> >
847
template< typename Vector > struct apply
854
struct O1_size_impl< aux::vector_tag<15> >
855
: size_impl< aux::vector_tag<15> >
860
struct clear_impl< aux::vector_tag<15> >
862
template< typename Vector > struct apply
864
typedef vector0<> type;
869
typename T0, typename T1, typename T2, typename T3, typename T4
870
, typename T5, typename T6, typename T7, typename T8, typename T9
871
, typename T10, typename T11, typename T12, typename T13, typename T14
876
typedef aux::vector_tag<16> tag;
877
typedef vector16 type;
896
typedef void_ item16;
898
typedef v_iter< type,0 > begin;
899
typedef v_iter< type,16 > end;
903
struct push_front_impl< aux::vector_tag<15> >
905
template< typename Vector, typename T > struct apply
910
typename Vector::item0, typename Vector::item1
911
, typename Vector::item2, typename Vector::item3
912
, typename Vector::item4, typename Vector::item5
913
, typename Vector::item6, typename Vector::item7
914
, typename Vector::item8, typename Vector::item9
915
, typename Vector::item10, typename Vector::item11
916
, typename Vector::item12, typename Vector::item13
917
, typename Vector::item14
923
struct pop_front_impl< aux::vector_tag<16> >
925
template< typename Vector > struct apply
928
typename Vector::item1, typename Vector::item2
929
, typename Vector::item3, typename Vector::item4
930
, typename Vector::item5, typename Vector::item6
931
, typename Vector::item7, typename Vector::item8
932
, typename Vector::item9, typename Vector::item10
933
, typename Vector::item11, typename Vector::item12
934
, typename Vector::item13, typename Vector::item14
935
, typename Vector::item15
941
struct push_back_impl< aux::vector_tag<15> >
943
template< typename Vector, typename T > struct apply
946
typename Vector::item0, typename Vector::item1
947
, typename Vector::item2, typename Vector::item3
948
, typename Vector::item4, typename Vector::item5
949
, typename Vector::item6, typename Vector::item7
950
, typename Vector::item8, typename Vector::item9
951
, typename Vector::item10, typename Vector::item11
952
, typename Vector::item12, typename Vector::item13
953
, typename Vector::item14
961
struct pop_back_impl< aux::vector_tag<16> >
963
template< typename Vector > struct apply
966
typename Vector::item0, typename Vector::item1
967
, typename Vector::item2, typename Vector::item3
968
, typename Vector::item4, typename Vector::item5
969
, typename Vector::item6, typename Vector::item7
970
, typename Vector::item8, typename Vector::item9
971
, typename Vector::item10, typename Vector::item11
972
, typename Vector::item12, typename Vector::item13
973
, typename Vector::item14
979
template<> struct v_at_impl<16>
981
template< typename V_ > struct result_
983
typedef typename V_::item16 type;
990
struct at_impl< aux::vector_tag<16> >
992
template< typename V_, typename N > struct apply
994
typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
995
::template result_<V_>::type type;
1000
struct front_impl< aux::vector_tag<16> >
1002
template< typename Vector > struct apply
1004
typedef typename Vector::item0 type;
1009
struct back_impl< aux::vector_tag<16> >
1011
template< typename Vector > struct apply
1013
typedef typename Vector::back type;
1018
struct empty_impl< aux::vector_tag<16> >
1020
template< typename Vector > struct apply
1027
struct size_impl< aux::vector_tag<16> >
1029
template< typename Vector > struct apply
1036
struct O1_size_impl< aux::vector_tag<16> >
1037
: size_impl< aux::vector_tag<16> >
1042
struct clear_impl< aux::vector_tag<16> >
1044
template< typename Vector > struct apply
1046
typedef vector0<> type;
1051
typename T0, typename T1, typename T2, typename T3, typename T4
1052
, typename T5, typename T6, typename T7, typename T8, typename T9
1053
, typename T10, typename T11, typename T12, typename T13, typename T14
1054
, typename T15, typename T16
1058
typedef aux::vector_tag<17> tag;
1059
typedef vector17 type;
1079
typedef void_ item17;
1081
typedef v_iter< type,0 > begin;
1082
typedef v_iter< type,17 > end;
1086
struct push_front_impl< aux::vector_tag<16> >
1088
template< typename Vector, typename T > struct apply
1093
typename Vector::item0, typename Vector::item1
1094
, typename Vector::item2, typename Vector::item3
1095
, typename Vector::item4, typename Vector::item5
1096
, typename Vector::item6, typename Vector::item7
1097
, typename Vector::item8, typename Vector::item9
1098
, typename Vector::item10, typename Vector::item11
1099
, typename Vector::item12, typename Vector::item13
1100
, typename Vector::item14, typename Vector::item15
1106
struct pop_front_impl< aux::vector_tag<17> >
1108
template< typename Vector > struct apply
1111
typename Vector::item1, typename Vector::item2
1112
, typename Vector::item3, typename Vector::item4
1113
, typename Vector::item5, typename Vector::item6
1114
, typename Vector::item7, typename Vector::item8
1115
, typename Vector::item9, typename Vector::item10
1116
, typename Vector::item11, typename Vector::item12
1117
, typename Vector::item13, typename Vector::item14
1118
, typename Vector::item15, typename Vector::item16
1124
struct push_back_impl< aux::vector_tag<16> >
1126
template< typename Vector, typename T > struct apply
1129
typename Vector::item0, typename Vector::item1
1130
, typename Vector::item2, typename Vector::item3
1131
, typename Vector::item4, typename Vector::item5
1132
, typename Vector::item6, typename Vector::item7
1133
, typename Vector::item8, typename Vector::item9
1134
, typename Vector::item10, typename Vector::item11
1135
, typename Vector::item12, typename Vector::item13
1136
, typename Vector::item14, typename Vector::item15
1144
struct pop_back_impl< aux::vector_tag<17> >
1146
template< typename Vector > struct apply
1149
typename Vector::item0, typename Vector::item1
1150
, typename Vector::item2, typename Vector::item3
1151
, typename Vector::item4, typename Vector::item5
1152
, typename Vector::item6, typename Vector::item7
1153
, typename Vector::item8, typename Vector::item9
1154
, typename Vector::item10, typename Vector::item11
1155
, typename Vector::item12, typename Vector::item13
1156
, typename Vector::item14, typename Vector::item15
1162
template<> struct v_at_impl<17>
1164
template< typename V_ > struct result_
1166
typedef typename V_::item17 type;
1173
struct at_impl< aux::vector_tag<17> >
1175
template< typename V_, typename N > struct apply
1177
typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
1178
::template result_<V_>::type type;
1183
struct front_impl< aux::vector_tag<17> >
1185
template< typename Vector > struct apply
1187
typedef typename Vector::item0 type;
1192
struct back_impl< aux::vector_tag<17> >
1194
template< typename Vector > struct apply
1196
typedef typename Vector::back type;
1201
struct empty_impl< aux::vector_tag<17> >
1203
template< typename Vector > struct apply
1210
struct size_impl< aux::vector_tag<17> >
1212
template< typename Vector > struct apply
1219
struct O1_size_impl< aux::vector_tag<17> >
1220
: size_impl< aux::vector_tag<17> >
1225
struct clear_impl< aux::vector_tag<17> >
1227
template< typename Vector > struct apply
1229
typedef vector0<> type;
1234
typename T0, typename T1, typename T2, typename T3, typename T4
1235
, typename T5, typename T6, typename T7, typename T8, typename T9
1236
, typename T10, typename T11, typename T12, typename T13, typename T14
1237
, typename T15, typename T16, typename T17
1241
typedef aux::vector_tag<18> tag;
1242
typedef vector18 type;
1263
typedef void_ item18;
1265
typedef v_iter< type,0 > begin;
1266
typedef v_iter< type,18 > end;
1270
struct push_front_impl< aux::vector_tag<17> >
1272
template< typename Vector, typename T > struct apply
1277
typename Vector::item0, typename Vector::item1
1278
, typename Vector::item2, typename Vector::item3
1279
, typename Vector::item4, typename Vector::item5
1280
, typename Vector::item6, typename Vector::item7
1281
, typename Vector::item8, typename Vector::item9
1282
, typename Vector::item10, typename Vector::item11
1283
, typename Vector::item12, typename Vector::item13
1284
, typename Vector::item14, typename Vector::item15
1285
, typename Vector::item16
1291
struct pop_front_impl< aux::vector_tag<18> >
1293
template< typename Vector > struct apply
1296
typename Vector::item1, typename Vector::item2
1297
, typename Vector::item3, typename Vector::item4
1298
, typename Vector::item5, typename Vector::item6
1299
, typename Vector::item7, typename Vector::item8
1300
, typename Vector::item9, typename Vector::item10
1301
, typename Vector::item11, typename Vector::item12
1302
, typename Vector::item13, typename Vector::item14
1303
, typename Vector::item15, typename Vector::item16
1304
, typename Vector::item17
1310
struct push_back_impl< aux::vector_tag<17> >
1312
template< typename Vector, typename T > struct apply
1315
typename Vector::item0, typename Vector::item1
1316
, typename Vector::item2, typename Vector::item3
1317
, typename Vector::item4, typename Vector::item5
1318
, typename Vector::item6, typename Vector::item7
1319
, typename Vector::item8, typename Vector::item9
1320
, typename Vector::item10, typename Vector::item11
1321
, typename Vector::item12, typename Vector::item13
1322
, typename Vector::item14, typename Vector::item15
1323
, typename Vector::item16
1331
struct pop_back_impl< aux::vector_tag<18> >
1333
template< typename Vector > struct apply
1336
typename Vector::item0, typename Vector::item1
1337
, typename Vector::item2, typename Vector::item3
1338
, typename Vector::item4, typename Vector::item5
1339
, typename Vector::item6, typename Vector::item7
1340
, typename Vector::item8, typename Vector::item9
1341
, typename Vector::item10, typename Vector::item11
1342
, typename Vector::item12, typename Vector::item13
1343
, typename Vector::item14, typename Vector::item15
1344
, typename Vector::item16
1350
template<> struct v_at_impl<18>
1352
template< typename V_ > struct result_
1354
typedef typename V_::item18 type;
1361
struct at_impl< aux::vector_tag<18> >
1363
template< typename V_, typename N > struct apply
1365
typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
1366
::template result_<V_>::type type;
1371
struct front_impl< aux::vector_tag<18> >
1373
template< typename Vector > struct apply
1375
typedef typename Vector::item0 type;
1380
struct back_impl< aux::vector_tag<18> >
1382
template< typename Vector > struct apply
1384
typedef typename Vector::back type;
1389
struct empty_impl< aux::vector_tag<18> >
1391
template< typename Vector > struct apply
1398
struct size_impl< aux::vector_tag<18> >
1400
template< typename Vector > struct apply
1407
struct O1_size_impl< aux::vector_tag<18> >
1408
: size_impl< aux::vector_tag<18> >
1413
struct clear_impl< aux::vector_tag<18> >
1415
template< typename Vector > struct apply
1417
typedef vector0<> type;
1422
typename T0, typename T1, typename T2, typename T3, typename T4
1423
, typename T5, typename T6, typename T7, typename T8, typename T9
1424
, typename T10, typename T11, typename T12, typename T13, typename T14
1425
, typename T15, typename T16, typename T17, typename T18
1429
typedef aux::vector_tag<19> tag;
1430
typedef vector19 type;
1452
typedef void_ item19;
1454
typedef v_iter< type,0 > begin;
1455
typedef v_iter< type,19 > end;
1459
struct push_front_impl< aux::vector_tag<18> >
1461
template< typename Vector, typename T > struct apply
1466
typename Vector::item0, typename Vector::item1
1467
, typename Vector::item2, typename Vector::item3
1468
, typename Vector::item4, typename Vector::item5
1469
, typename Vector::item6, typename Vector::item7
1470
, typename Vector::item8, typename Vector::item9
1471
, typename Vector::item10, typename Vector::item11
1472
, typename Vector::item12, typename Vector::item13
1473
, typename Vector::item14, typename Vector::item15
1474
, typename Vector::item16, typename Vector::item17
1480
struct pop_front_impl< aux::vector_tag<19> >
1482
template< typename Vector > struct apply
1485
typename Vector::item1, typename Vector::item2
1486
, typename Vector::item3, typename Vector::item4
1487
, typename Vector::item5, typename Vector::item6
1488
, typename Vector::item7, typename Vector::item8
1489
, typename Vector::item9, typename Vector::item10
1490
, typename Vector::item11, typename Vector::item12
1491
, typename Vector::item13, typename Vector::item14
1492
, typename Vector::item15, typename Vector::item16
1493
, typename Vector::item17, typename Vector::item18
1499
struct push_back_impl< aux::vector_tag<18> >
1501
template< typename Vector, typename T > struct apply
1504
typename Vector::item0, typename Vector::item1
1505
, typename Vector::item2, typename Vector::item3
1506
, typename Vector::item4, typename Vector::item5
1507
, typename Vector::item6, typename Vector::item7
1508
, typename Vector::item8, typename Vector::item9
1509
, typename Vector::item10, typename Vector::item11
1510
, typename Vector::item12, typename Vector::item13
1511
, typename Vector::item14, typename Vector::item15
1512
, typename Vector::item16, typename Vector::item17
1520
struct pop_back_impl< aux::vector_tag<19> >
1522
template< typename Vector > struct apply
1525
typename Vector::item0, typename Vector::item1
1526
, typename Vector::item2, typename Vector::item3
1527
, typename Vector::item4, typename Vector::item5
1528
, typename Vector::item6, typename Vector::item7
1529
, typename Vector::item8, typename Vector::item9
1530
, typename Vector::item10, typename Vector::item11
1531
, typename Vector::item12, typename Vector::item13
1532
, typename Vector::item14, typename Vector::item15
1533
, typename Vector::item16, typename Vector::item17
1539
template<> struct v_at_impl<19>
1541
template< typename V_ > struct result_
1543
typedef typename V_::item19 type;
1550
struct at_impl< aux::vector_tag<19> >
1552
template< typename V_, typename N > struct apply
1554
typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
1555
::template result_<V_>::type type;
1560
struct front_impl< aux::vector_tag<19> >
1562
template< typename Vector > struct apply
1564
typedef typename Vector::item0 type;
1569
struct back_impl< aux::vector_tag<19> >
1571
template< typename Vector > struct apply
1573
typedef typename Vector::back type;
1578
struct empty_impl< aux::vector_tag<19> >
1580
template< typename Vector > struct apply
1587
struct size_impl< aux::vector_tag<19> >
1589
template< typename Vector > struct apply
1596
struct O1_size_impl< aux::vector_tag<19> >
1597
: size_impl< aux::vector_tag<19> >
1602
struct clear_impl< aux::vector_tag<19> >
1604
template< typename Vector > struct apply
1606
typedef vector0<> type;
1611
typename T0, typename T1, typename T2, typename T3, typename T4
1612
, typename T5, typename T6, typename T7, typename T8, typename T9
1613
, typename T10, typename T11, typename T12, typename T13, typename T14
1614
, typename T15, typename T16, typename T17, typename T18, typename T19
1618
typedef aux::vector_tag<20> tag;
1619
typedef vector20 type;
1642
typedef void_ item20;
1644
typedef v_iter< type,0 > begin;
1645
typedef v_iter< type,20 > end;
1649
struct push_front_impl< aux::vector_tag<19> >
1651
template< typename Vector, typename T > struct apply
1656
typename Vector::item0, typename Vector::item1
1657
, typename Vector::item2, typename Vector::item3
1658
, typename Vector::item4, typename Vector::item5
1659
, typename Vector::item6, typename Vector::item7
1660
, typename Vector::item8, typename Vector::item9
1661
, typename Vector::item10, typename Vector::item11
1662
, typename Vector::item12, typename Vector::item13
1663
, typename Vector::item14, typename Vector::item15
1664
, typename Vector::item16, typename Vector::item17
1665
, typename Vector::item18
1671
struct pop_front_impl< aux::vector_tag<20> >
1673
template< typename Vector > struct apply
1676
typename Vector::item1, typename Vector::item2
1677
, typename Vector::item3, typename Vector::item4
1678
, typename Vector::item5, typename Vector::item6
1679
, typename Vector::item7, typename Vector::item8
1680
, typename Vector::item9, typename Vector::item10
1681
, typename Vector::item11, typename Vector::item12
1682
, typename Vector::item13, typename Vector::item14
1683
, typename Vector::item15, typename Vector::item16
1684
, typename Vector::item17, typename Vector::item18
1685
, typename Vector::item19
1691
struct push_back_impl< aux::vector_tag<19> >
1693
template< typename Vector, typename T > struct apply
1696
typename Vector::item0, typename Vector::item1
1697
, typename Vector::item2, typename Vector::item3
1698
, typename Vector::item4, typename Vector::item5
1699
, typename Vector::item6, typename Vector::item7
1700
, typename Vector::item8, typename Vector::item9
1701
, typename Vector::item10, typename Vector::item11
1702
, typename Vector::item12, typename Vector::item13
1703
, typename Vector::item14, typename Vector::item15
1704
, typename Vector::item16, typename Vector::item17
1705
, typename Vector::item18
1713
struct pop_back_impl< aux::vector_tag<20> >
1715
template< typename Vector > struct apply
1718
typename Vector::item0, typename Vector::item1
1719
, typename Vector::item2, typename Vector::item3
1720
, typename Vector::item4, typename Vector::item5
1721
, typename Vector::item6, typename Vector::item7
1722
, typename Vector::item8, typename Vector::item9
1723
, typename Vector::item10, typename Vector::item11
1724
, typename Vector::item12, typename Vector::item13
1725
, typename Vector::item14, typename Vector::item15
1726
, typename Vector::item16, typename Vector::item17
1727
, typename Vector::item18
1733
template<> struct v_at_impl<20>
1735
template< typename V_ > struct result_
1737
typedef typename V_::item20 type;
1744
struct at_impl< aux::vector_tag<20> >
1746
template< typename V_, typename N > struct apply
1748
typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
1749
::template result_<V_>::type type;
1754
struct front_impl< aux::vector_tag<20> >
1756
template< typename Vector > struct apply
1758
typedef typename Vector::item0 type;
1763
struct back_impl< aux::vector_tag<20> >
1765
template< typename Vector > struct apply
1767
typedef typename Vector::back type;
1772
struct empty_impl< aux::vector_tag<20> >
1774
template< typename Vector > struct apply
1781
struct size_impl< aux::vector_tag<20> >
1783
template< typename Vector > struct apply
1790
struct O1_size_impl< aux::vector_tag<20> >
1791
: size_impl< aux::vector_tag<20> >
1796
struct clear_impl< aux::vector_tag<20> >
1798
template< typename Vector > struct apply
1800
typedef vector0<> type;