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/vector30.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
17
, typename T10, typename T11, typename T12, typename T13, typename T14
18
, typename T15, typename T16, typename T17, typename T18, typename T19
23
typedef aux::vector_tag<21> tag;
24
typedef vector21 type;
50
typedef v_iter< type,0 > begin;
51
typedef v_iter< type,21 > end;
55
struct push_front_impl< aux::vector_tag<20> >
57
template< typename Vector, typename T > struct apply
62
typename Vector::item0, typename Vector::item1
63
, typename Vector::item2, typename Vector::item3
64
, typename Vector::item4, typename Vector::item5
65
, typename Vector::item6, typename Vector::item7
66
, typename Vector::item8, typename Vector::item9
67
, typename Vector::item10, typename Vector::item11
68
, typename Vector::item12, typename Vector::item13
69
, typename Vector::item14, typename Vector::item15
70
, typename Vector::item16, typename Vector::item17
71
, typename Vector::item18, typename Vector::item19
77
struct pop_front_impl< aux::vector_tag<21> >
79
template< typename Vector > struct apply
82
typename Vector::item1, typename Vector::item2
83
, typename Vector::item3, typename Vector::item4
84
, typename Vector::item5, typename Vector::item6
85
, typename Vector::item7, typename Vector::item8
86
, typename Vector::item9, typename Vector::item10
87
, typename Vector::item11, typename Vector::item12
88
, typename Vector::item13, typename Vector::item14
89
, typename Vector::item15, typename Vector::item16
90
, typename Vector::item17, typename Vector::item18
91
, typename Vector::item19, typename Vector::item20
97
struct push_back_impl< aux::vector_tag<20> >
99
template< typename Vector, typename T > struct apply
102
typename Vector::item0, typename Vector::item1
103
, typename Vector::item2, typename Vector::item3
104
, typename Vector::item4, typename Vector::item5
105
, typename Vector::item6, typename Vector::item7
106
, typename Vector::item8, typename Vector::item9
107
, typename Vector::item10, typename Vector::item11
108
, typename Vector::item12, typename Vector::item13
109
, typename Vector::item14, typename Vector::item15
110
, typename Vector::item16, typename Vector::item17
111
, typename Vector::item18, typename Vector::item19
119
struct pop_back_impl< aux::vector_tag<21> >
121
template< typename Vector > struct apply
124
typename Vector::item0, typename Vector::item1
125
, typename Vector::item2, typename Vector::item3
126
, typename Vector::item4, typename Vector::item5
127
, typename Vector::item6, typename Vector::item7
128
, typename Vector::item8, typename Vector::item9
129
, typename Vector::item10, typename Vector::item11
130
, typename Vector::item12, typename Vector::item13
131
, typename Vector::item14, typename Vector::item15
132
, typename Vector::item16, typename Vector::item17
133
, typename Vector::item18, typename Vector::item19
138
template< typename V >
141
typedef typename V::item21 type;
145
typename T0, typename T1, typename T2, typename T3, typename T4
146
, typename T5, typename T6, typename T7, typename T8, typename T9
147
, typename T10, typename T11, typename T12, typename T13, typename T14
148
, typename T15, typename T16, typename T17, typename T18, typename T19
149
, typename T20, typename T21
153
typedef aux::vector_tag<22> tag;
154
typedef vector22 type;
179
typedef void_ item22;
181
typedef v_iter< type,0 > begin;
182
typedef v_iter< type,22 > end;
186
struct push_front_impl< aux::vector_tag<21> >
188
template< typename Vector, typename T > struct apply
193
typename Vector::item0, typename Vector::item1
194
, typename Vector::item2, typename Vector::item3
195
, typename Vector::item4, typename Vector::item5
196
, typename Vector::item6, typename Vector::item7
197
, typename Vector::item8, typename Vector::item9
198
, typename Vector::item10, typename Vector::item11
199
, typename Vector::item12, typename Vector::item13
200
, typename Vector::item14, typename Vector::item15
201
, typename Vector::item16, typename Vector::item17
202
, typename Vector::item18, typename Vector::item19
203
, typename Vector::item20
209
struct pop_front_impl< aux::vector_tag<22> >
211
template< typename Vector > struct apply
214
typename Vector::item1, typename Vector::item2
215
, typename Vector::item3, typename Vector::item4
216
, typename Vector::item5, typename Vector::item6
217
, typename Vector::item7, typename Vector::item8
218
, typename Vector::item9, typename Vector::item10
219
, typename Vector::item11, typename Vector::item12
220
, typename Vector::item13, typename Vector::item14
221
, typename Vector::item15, typename Vector::item16
222
, typename Vector::item17, typename Vector::item18
223
, typename Vector::item19, typename Vector::item20
224
, typename Vector::item21
230
struct push_back_impl< aux::vector_tag<21> >
232
template< typename Vector, typename T > struct apply
235
typename Vector::item0, typename Vector::item1
236
, typename Vector::item2, typename Vector::item3
237
, typename Vector::item4, typename Vector::item5
238
, typename Vector::item6, typename Vector::item7
239
, typename Vector::item8, typename Vector::item9
240
, typename Vector::item10, typename Vector::item11
241
, typename Vector::item12, typename Vector::item13
242
, typename Vector::item14, typename Vector::item15
243
, typename Vector::item16, typename Vector::item17
244
, typename Vector::item18, typename Vector::item19
245
, typename Vector::item20
253
struct pop_back_impl< aux::vector_tag<22> >
255
template< typename Vector > struct apply
258
typename Vector::item0, typename Vector::item1
259
, typename Vector::item2, typename Vector::item3
260
, typename Vector::item4, typename Vector::item5
261
, typename Vector::item6, typename Vector::item7
262
, typename Vector::item8, typename Vector::item9
263
, typename Vector::item10, typename Vector::item11
264
, typename Vector::item12, typename Vector::item13
265
, typename Vector::item14, typename Vector::item15
266
, typename Vector::item16, typename Vector::item17
267
, typename Vector::item18, typename Vector::item19
268
, typename Vector::item20
273
template< typename V >
276
typedef typename V::item22 type;
280
typename T0, typename T1, typename T2, typename T3, typename T4
281
, typename T5, typename T6, typename T7, typename T8, typename T9
282
, typename T10, typename T11, typename T12, typename T13, typename T14
283
, typename T15, typename T16, typename T17, typename T18, typename T19
284
, typename T20, typename T21, typename T22
288
typedef aux::vector_tag<23> tag;
289
typedef vector23 type;
315
typedef void_ item23;
317
typedef v_iter< type,0 > begin;
318
typedef v_iter< type,23 > end;
322
struct push_front_impl< aux::vector_tag<22> >
324
template< typename Vector, typename T > struct apply
329
typename Vector::item0, typename Vector::item1
330
, typename Vector::item2, typename Vector::item3
331
, typename Vector::item4, typename Vector::item5
332
, typename Vector::item6, typename Vector::item7
333
, typename Vector::item8, typename Vector::item9
334
, typename Vector::item10, typename Vector::item11
335
, typename Vector::item12, typename Vector::item13
336
, typename Vector::item14, typename Vector::item15
337
, typename Vector::item16, typename Vector::item17
338
, typename Vector::item18, typename Vector::item19
339
, typename Vector::item20, typename Vector::item21
345
struct pop_front_impl< aux::vector_tag<23> >
347
template< typename Vector > struct apply
350
typename Vector::item1, typename Vector::item2
351
, typename Vector::item3, typename Vector::item4
352
, typename Vector::item5, typename Vector::item6
353
, typename Vector::item7, typename Vector::item8
354
, typename Vector::item9, typename Vector::item10
355
, typename Vector::item11, typename Vector::item12
356
, typename Vector::item13, typename Vector::item14
357
, typename Vector::item15, typename Vector::item16
358
, typename Vector::item17, typename Vector::item18
359
, typename Vector::item19, typename Vector::item20
360
, typename Vector::item21, typename Vector::item22
366
struct push_back_impl< aux::vector_tag<22> >
368
template< typename Vector, typename T > struct apply
371
typename Vector::item0, typename Vector::item1
372
, typename Vector::item2, typename Vector::item3
373
, typename Vector::item4, typename Vector::item5
374
, typename Vector::item6, typename Vector::item7
375
, typename Vector::item8, typename Vector::item9
376
, typename Vector::item10, typename Vector::item11
377
, typename Vector::item12, typename Vector::item13
378
, typename Vector::item14, typename Vector::item15
379
, typename Vector::item16, typename Vector::item17
380
, typename Vector::item18, typename Vector::item19
381
, typename Vector::item20, typename Vector::item21
389
struct pop_back_impl< aux::vector_tag<23> >
391
template< typename Vector > struct apply
394
typename Vector::item0, typename Vector::item1
395
, typename Vector::item2, typename Vector::item3
396
, typename Vector::item4, typename Vector::item5
397
, typename Vector::item6, typename Vector::item7
398
, typename Vector::item8, typename Vector::item9
399
, typename Vector::item10, typename Vector::item11
400
, typename Vector::item12, typename Vector::item13
401
, typename Vector::item14, typename Vector::item15
402
, typename Vector::item16, typename Vector::item17
403
, typename Vector::item18, typename Vector::item19
404
, typename Vector::item20, typename Vector::item21
409
template< typename V >
412
typedef typename V::item23 type;
416
typename T0, typename T1, typename T2, typename T3, typename T4
417
, typename T5, typename T6, typename T7, typename T8, typename T9
418
, typename T10, typename T11, typename T12, typename T13, typename T14
419
, typename T15, typename T16, typename T17, typename T18, typename T19
420
, typename T20, typename T21, typename T22, typename T23
424
typedef aux::vector_tag<24> tag;
425
typedef vector24 type;
452
typedef void_ item24;
454
typedef v_iter< type,0 > begin;
455
typedef v_iter< type,24 > end;
459
struct push_front_impl< aux::vector_tag<23> >
461
template< typename Vector, typename T > struct apply
466
typename Vector::item0, typename Vector::item1
467
, typename Vector::item2, typename Vector::item3
468
, typename Vector::item4, typename Vector::item5
469
, typename Vector::item6, typename Vector::item7
470
, typename Vector::item8, typename Vector::item9
471
, typename Vector::item10, typename Vector::item11
472
, typename Vector::item12, typename Vector::item13
473
, typename Vector::item14, typename Vector::item15
474
, typename Vector::item16, typename Vector::item17
475
, typename Vector::item18, typename Vector::item19
476
, typename Vector::item20, typename Vector::item21
477
, typename Vector::item22
483
struct pop_front_impl< aux::vector_tag<24> >
485
template< typename Vector > struct apply
488
typename Vector::item1, typename Vector::item2
489
, typename Vector::item3, typename Vector::item4
490
, typename Vector::item5, typename Vector::item6
491
, typename Vector::item7, typename Vector::item8
492
, typename Vector::item9, typename Vector::item10
493
, typename Vector::item11, typename Vector::item12
494
, typename Vector::item13, typename Vector::item14
495
, typename Vector::item15, typename Vector::item16
496
, typename Vector::item17, typename Vector::item18
497
, typename Vector::item19, typename Vector::item20
498
, typename Vector::item21, typename Vector::item22
499
, typename Vector::item23
505
struct push_back_impl< aux::vector_tag<23> >
507
template< typename Vector, typename T > struct apply
510
typename Vector::item0, typename Vector::item1
511
, typename Vector::item2, typename Vector::item3
512
, typename Vector::item4, typename Vector::item5
513
, typename Vector::item6, typename Vector::item7
514
, typename Vector::item8, typename Vector::item9
515
, typename Vector::item10, typename Vector::item11
516
, typename Vector::item12, typename Vector::item13
517
, typename Vector::item14, typename Vector::item15
518
, typename Vector::item16, typename Vector::item17
519
, typename Vector::item18, typename Vector::item19
520
, typename Vector::item20, typename Vector::item21
521
, typename Vector::item22
529
struct pop_back_impl< aux::vector_tag<24> >
531
template< typename Vector > struct apply
534
typename Vector::item0, typename Vector::item1
535
, typename Vector::item2, typename Vector::item3
536
, typename Vector::item4, typename Vector::item5
537
, typename Vector::item6, typename Vector::item7
538
, typename Vector::item8, typename Vector::item9
539
, typename Vector::item10, typename Vector::item11
540
, typename Vector::item12, typename Vector::item13
541
, typename Vector::item14, typename Vector::item15
542
, typename Vector::item16, typename Vector::item17
543
, typename Vector::item18, typename Vector::item19
544
, typename Vector::item20, typename Vector::item21
545
, typename Vector::item22
550
template< typename V >
553
typedef typename V::item24 type;
557
typename T0, typename T1, typename T2, typename T3, typename T4
558
, typename T5, typename T6, typename T7, typename T8, typename T9
559
, typename T10, typename T11, typename T12, typename T13, typename T14
560
, typename T15, typename T16, typename T17, typename T18, typename T19
561
, typename T20, typename T21, typename T22, typename T23, typename T24
565
typedef aux::vector_tag<25> tag;
566
typedef vector25 type;
594
typedef void_ item25;
596
typedef v_iter< type,0 > begin;
597
typedef v_iter< type,25 > end;
601
struct push_front_impl< aux::vector_tag<24> >
603
template< typename Vector, typename T > struct apply
608
typename Vector::item0, typename Vector::item1
609
, typename Vector::item2, typename Vector::item3
610
, typename Vector::item4, typename Vector::item5
611
, typename Vector::item6, typename Vector::item7
612
, typename Vector::item8, typename Vector::item9
613
, typename Vector::item10, typename Vector::item11
614
, typename Vector::item12, typename Vector::item13
615
, typename Vector::item14, typename Vector::item15
616
, typename Vector::item16, typename Vector::item17
617
, typename Vector::item18, typename Vector::item19
618
, typename Vector::item20, typename Vector::item21
619
, typename Vector::item22, typename Vector::item23
625
struct pop_front_impl< aux::vector_tag<25> >
627
template< typename Vector > struct apply
630
typename Vector::item1, typename Vector::item2
631
, typename Vector::item3, typename Vector::item4
632
, typename Vector::item5, typename Vector::item6
633
, typename Vector::item7, typename Vector::item8
634
, typename Vector::item9, typename Vector::item10
635
, typename Vector::item11, typename Vector::item12
636
, typename Vector::item13, typename Vector::item14
637
, typename Vector::item15, typename Vector::item16
638
, typename Vector::item17, typename Vector::item18
639
, typename Vector::item19, typename Vector::item20
640
, typename Vector::item21, typename Vector::item22
641
, typename Vector::item23, typename Vector::item24
647
struct push_back_impl< aux::vector_tag<24> >
649
template< typename Vector, typename T > struct apply
652
typename Vector::item0, typename Vector::item1
653
, typename Vector::item2, typename Vector::item3
654
, typename Vector::item4, typename Vector::item5
655
, typename Vector::item6, typename Vector::item7
656
, typename Vector::item8, typename Vector::item9
657
, typename Vector::item10, typename Vector::item11
658
, typename Vector::item12, typename Vector::item13
659
, typename Vector::item14, typename Vector::item15
660
, typename Vector::item16, typename Vector::item17
661
, typename Vector::item18, typename Vector::item19
662
, typename Vector::item20, typename Vector::item21
663
, typename Vector::item22, typename Vector::item23
671
struct pop_back_impl< aux::vector_tag<25> >
673
template< typename Vector > struct apply
676
typename Vector::item0, typename Vector::item1
677
, typename Vector::item2, typename Vector::item3
678
, typename Vector::item4, typename Vector::item5
679
, typename Vector::item6, typename Vector::item7
680
, typename Vector::item8, typename Vector::item9
681
, typename Vector::item10, typename Vector::item11
682
, typename Vector::item12, typename Vector::item13
683
, typename Vector::item14, typename Vector::item15
684
, typename Vector::item16, typename Vector::item17
685
, typename Vector::item18, typename Vector::item19
686
, typename Vector::item20, typename Vector::item21
687
, typename Vector::item22, typename Vector::item23
692
template< typename V >
695
typedef typename V::item25 type;
699
typename T0, typename T1, typename T2, typename T3, typename T4
700
, typename T5, typename T6, typename T7, typename T8, typename T9
701
, typename T10, typename T11, typename T12, typename T13, typename T14
702
, typename T15, typename T16, typename T17, typename T18, typename T19
703
, typename T20, typename T21, typename T22, typename T23, typename T24
708
typedef aux::vector_tag<26> tag;
709
typedef vector26 type;
738
typedef void_ item26;
740
typedef v_iter< type,0 > begin;
741
typedef v_iter< type,26 > end;
745
struct push_front_impl< aux::vector_tag<25> >
747
template< typename Vector, typename T > struct apply
752
typename Vector::item0, typename Vector::item1
753
, typename Vector::item2, typename Vector::item3
754
, typename Vector::item4, typename Vector::item5
755
, typename Vector::item6, typename Vector::item7
756
, typename Vector::item8, typename Vector::item9
757
, typename Vector::item10, typename Vector::item11
758
, typename Vector::item12, typename Vector::item13
759
, typename Vector::item14, typename Vector::item15
760
, typename Vector::item16, typename Vector::item17
761
, typename Vector::item18, typename Vector::item19
762
, typename Vector::item20, typename Vector::item21
763
, typename Vector::item22, typename Vector::item23
764
, typename Vector::item24
770
struct pop_front_impl< aux::vector_tag<26> >
772
template< typename Vector > struct apply
775
typename Vector::item1, typename Vector::item2
776
, typename Vector::item3, typename Vector::item4
777
, typename Vector::item5, typename Vector::item6
778
, typename Vector::item7, typename Vector::item8
779
, typename Vector::item9, typename Vector::item10
780
, typename Vector::item11, typename Vector::item12
781
, typename Vector::item13, typename Vector::item14
782
, typename Vector::item15, typename Vector::item16
783
, typename Vector::item17, typename Vector::item18
784
, typename Vector::item19, typename Vector::item20
785
, typename Vector::item21, typename Vector::item22
786
, typename Vector::item23, typename Vector::item24
787
, typename Vector::item25
793
struct push_back_impl< aux::vector_tag<25> >
795
template< typename Vector, typename T > struct apply
798
typename Vector::item0, typename Vector::item1
799
, typename Vector::item2, typename Vector::item3
800
, typename Vector::item4, typename Vector::item5
801
, typename Vector::item6, typename Vector::item7
802
, typename Vector::item8, typename Vector::item9
803
, typename Vector::item10, typename Vector::item11
804
, typename Vector::item12, typename Vector::item13
805
, typename Vector::item14, typename Vector::item15
806
, typename Vector::item16, typename Vector::item17
807
, typename Vector::item18, typename Vector::item19
808
, typename Vector::item20, typename Vector::item21
809
, typename Vector::item22, typename Vector::item23
810
, typename Vector::item24
818
struct pop_back_impl< aux::vector_tag<26> >
820
template< typename Vector > struct apply
823
typename Vector::item0, typename Vector::item1
824
, typename Vector::item2, typename Vector::item3
825
, typename Vector::item4, typename Vector::item5
826
, typename Vector::item6, typename Vector::item7
827
, typename Vector::item8, typename Vector::item9
828
, typename Vector::item10, typename Vector::item11
829
, typename Vector::item12, typename Vector::item13
830
, typename Vector::item14, typename Vector::item15
831
, typename Vector::item16, typename Vector::item17
832
, typename Vector::item18, typename Vector::item19
833
, typename Vector::item20, typename Vector::item21
834
, typename Vector::item22, typename Vector::item23
835
, typename Vector::item24
840
template< typename V >
843
typedef typename V::item26 type;
847
typename T0, typename T1, typename T2, typename T3, typename T4
848
, typename T5, typename T6, typename T7, typename T8, typename T9
849
, typename T10, typename T11, typename T12, typename T13, typename T14
850
, typename T15, typename T16, typename T17, typename T18, typename T19
851
, typename T20, typename T21, typename T22, typename T23, typename T24
852
, typename T25, typename T26
856
typedef aux::vector_tag<27> tag;
857
typedef vector27 type;
887
typedef void_ item27;
889
typedef v_iter< type,0 > begin;
890
typedef v_iter< type,27 > end;
894
struct push_front_impl< aux::vector_tag<26> >
896
template< typename Vector, typename T > struct apply
901
typename Vector::item0, typename Vector::item1
902
, typename Vector::item2, typename Vector::item3
903
, typename Vector::item4, typename Vector::item5
904
, typename Vector::item6, typename Vector::item7
905
, typename Vector::item8, typename Vector::item9
906
, typename Vector::item10, typename Vector::item11
907
, typename Vector::item12, typename Vector::item13
908
, typename Vector::item14, typename Vector::item15
909
, typename Vector::item16, typename Vector::item17
910
, typename Vector::item18, typename Vector::item19
911
, typename Vector::item20, typename Vector::item21
912
, typename Vector::item22, typename Vector::item23
913
, typename Vector::item24, typename Vector::item25
919
struct pop_front_impl< aux::vector_tag<27> >
921
template< typename Vector > struct apply
924
typename Vector::item1, typename Vector::item2
925
, typename Vector::item3, typename Vector::item4
926
, typename Vector::item5, typename Vector::item6
927
, typename Vector::item7, typename Vector::item8
928
, typename Vector::item9, typename Vector::item10
929
, typename Vector::item11, typename Vector::item12
930
, typename Vector::item13, typename Vector::item14
931
, typename Vector::item15, typename Vector::item16
932
, typename Vector::item17, typename Vector::item18
933
, typename Vector::item19, typename Vector::item20
934
, typename Vector::item21, typename Vector::item22
935
, typename Vector::item23, typename Vector::item24
936
, typename Vector::item25, typename Vector::item26
942
struct push_back_impl< aux::vector_tag<26> >
944
template< typename Vector, typename T > struct apply
947
typename Vector::item0, typename Vector::item1
948
, typename Vector::item2, typename Vector::item3
949
, typename Vector::item4, typename Vector::item5
950
, typename Vector::item6, typename Vector::item7
951
, typename Vector::item8, typename Vector::item9
952
, typename Vector::item10, typename Vector::item11
953
, typename Vector::item12, typename Vector::item13
954
, typename Vector::item14, typename Vector::item15
955
, typename Vector::item16, typename Vector::item17
956
, typename Vector::item18, typename Vector::item19
957
, typename Vector::item20, typename Vector::item21
958
, typename Vector::item22, typename Vector::item23
959
, typename Vector::item24, typename Vector::item25
967
struct pop_back_impl< aux::vector_tag<27> >
969
template< typename Vector > struct apply
972
typename Vector::item0, typename Vector::item1
973
, typename Vector::item2, typename Vector::item3
974
, typename Vector::item4, typename Vector::item5
975
, typename Vector::item6, typename Vector::item7
976
, typename Vector::item8, typename Vector::item9
977
, typename Vector::item10, typename Vector::item11
978
, typename Vector::item12, typename Vector::item13
979
, typename Vector::item14, typename Vector::item15
980
, typename Vector::item16, typename Vector::item17
981
, typename Vector::item18, typename Vector::item19
982
, typename Vector::item20, typename Vector::item21
983
, typename Vector::item22, typename Vector::item23
984
, typename Vector::item24, typename Vector::item25
989
template< typename V >
992
typedef typename V::item27 type;
996
typename T0, typename T1, typename T2, typename T3, typename T4
997
, typename T5, typename T6, typename T7, typename T8, typename T9
998
, typename T10, typename T11, typename T12, typename T13, typename T14
999
, typename T15, typename T16, typename T17, typename T18, typename T19
1000
, typename T20, typename T21, typename T22, typename T23, typename T24
1001
, typename T25, typename T26, typename T27
1005
typedef aux::vector_tag<28> tag;
1006
typedef vector28 type;
1037
typedef void_ item28;
1039
typedef v_iter< type,0 > begin;
1040
typedef v_iter< type,28 > end;
1044
struct push_front_impl< aux::vector_tag<27> >
1046
template< typename Vector, typename T > struct apply
1051
typename Vector::item0, typename Vector::item1
1052
, typename Vector::item2, typename Vector::item3
1053
, typename Vector::item4, typename Vector::item5
1054
, typename Vector::item6, typename Vector::item7
1055
, typename Vector::item8, typename Vector::item9
1056
, typename Vector::item10, typename Vector::item11
1057
, typename Vector::item12, typename Vector::item13
1058
, typename Vector::item14, typename Vector::item15
1059
, typename Vector::item16, typename Vector::item17
1060
, typename Vector::item18, typename Vector::item19
1061
, typename Vector::item20, typename Vector::item21
1062
, typename Vector::item22, typename Vector::item23
1063
, typename Vector::item24, typename Vector::item25
1064
, typename Vector::item26
1070
struct pop_front_impl< aux::vector_tag<28> >
1072
template< typename Vector > struct apply
1075
typename Vector::item1, typename Vector::item2
1076
, typename Vector::item3, typename Vector::item4
1077
, typename Vector::item5, typename Vector::item6
1078
, typename Vector::item7, typename Vector::item8
1079
, typename Vector::item9, typename Vector::item10
1080
, typename Vector::item11, typename Vector::item12
1081
, typename Vector::item13, typename Vector::item14
1082
, typename Vector::item15, typename Vector::item16
1083
, typename Vector::item17, typename Vector::item18
1084
, typename Vector::item19, typename Vector::item20
1085
, typename Vector::item21, typename Vector::item22
1086
, typename Vector::item23, typename Vector::item24
1087
, typename Vector::item25, typename Vector::item26
1088
, typename Vector::item27
1094
struct push_back_impl< aux::vector_tag<27> >
1096
template< typename Vector, typename T > struct apply
1099
typename Vector::item0, typename Vector::item1
1100
, typename Vector::item2, typename Vector::item3
1101
, typename Vector::item4, typename Vector::item5
1102
, typename Vector::item6, typename Vector::item7
1103
, typename Vector::item8, typename Vector::item9
1104
, typename Vector::item10, typename Vector::item11
1105
, typename Vector::item12, typename Vector::item13
1106
, typename Vector::item14, typename Vector::item15
1107
, typename Vector::item16, typename Vector::item17
1108
, typename Vector::item18, typename Vector::item19
1109
, typename Vector::item20, typename Vector::item21
1110
, typename Vector::item22, typename Vector::item23
1111
, typename Vector::item24, typename Vector::item25
1112
, typename Vector::item26
1120
struct pop_back_impl< aux::vector_tag<28> >
1122
template< typename Vector > struct apply
1125
typename Vector::item0, typename Vector::item1
1126
, typename Vector::item2, typename Vector::item3
1127
, typename Vector::item4, typename Vector::item5
1128
, typename Vector::item6, typename Vector::item7
1129
, typename Vector::item8, typename Vector::item9
1130
, typename Vector::item10, typename Vector::item11
1131
, typename Vector::item12, typename Vector::item13
1132
, typename Vector::item14, typename Vector::item15
1133
, typename Vector::item16, typename Vector::item17
1134
, typename Vector::item18, typename Vector::item19
1135
, typename Vector::item20, typename Vector::item21
1136
, typename Vector::item22, typename Vector::item23
1137
, typename Vector::item24, typename Vector::item25
1138
, typename Vector::item26
1143
template< typename V >
1146
typedef typename V::item28 type;
1150
typename T0, typename T1, typename T2, typename T3, typename T4
1151
, typename T5, typename T6, typename T7, typename T8, typename T9
1152
, typename T10, typename T11, typename T12, typename T13, typename T14
1153
, typename T15, typename T16, typename T17, typename T18, typename T19
1154
, typename T20, typename T21, typename T22, typename T23, typename T24
1155
, typename T25, typename T26, typename T27, typename T28
1159
typedef aux::vector_tag<29> tag;
1160
typedef vector29 type;
1192
typedef void_ item29;
1194
typedef v_iter< type,0 > begin;
1195
typedef v_iter< type,29 > end;
1199
struct push_front_impl< aux::vector_tag<28> >
1201
template< typename Vector, typename T > struct apply
1206
typename Vector::item0, typename Vector::item1
1207
, typename Vector::item2, typename Vector::item3
1208
, typename Vector::item4, typename Vector::item5
1209
, typename Vector::item6, typename Vector::item7
1210
, typename Vector::item8, typename Vector::item9
1211
, typename Vector::item10, typename Vector::item11
1212
, typename Vector::item12, typename Vector::item13
1213
, typename Vector::item14, typename Vector::item15
1214
, typename Vector::item16, typename Vector::item17
1215
, typename Vector::item18, typename Vector::item19
1216
, typename Vector::item20, typename Vector::item21
1217
, typename Vector::item22, typename Vector::item23
1218
, typename Vector::item24, typename Vector::item25
1219
, typename Vector::item26, typename Vector::item27
1225
struct pop_front_impl< aux::vector_tag<29> >
1227
template< typename Vector > struct apply
1230
typename Vector::item1, typename Vector::item2
1231
, typename Vector::item3, typename Vector::item4
1232
, typename Vector::item5, typename Vector::item6
1233
, typename Vector::item7, typename Vector::item8
1234
, typename Vector::item9, typename Vector::item10
1235
, typename Vector::item11, typename Vector::item12
1236
, typename Vector::item13, typename Vector::item14
1237
, typename Vector::item15, typename Vector::item16
1238
, typename Vector::item17, typename Vector::item18
1239
, typename Vector::item19, typename Vector::item20
1240
, typename Vector::item21, typename Vector::item22
1241
, typename Vector::item23, typename Vector::item24
1242
, typename Vector::item25, typename Vector::item26
1243
, typename Vector::item27, typename Vector::item28
1249
struct push_back_impl< aux::vector_tag<28> >
1251
template< typename Vector, typename T > struct apply
1254
typename Vector::item0, typename Vector::item1
1255
, typename Vector::item2, typename Vector::item3
1256
, typename Vector::item4, typename Vector::item5
1257
, typename Vector::item6, typename Vector::item7
1258
, typename Vector::item8, typename Vector::item9
1259
, typename Vector::item10, typename Vector::item11
1260
, typename Vector::item12, typename Vector::item13
1261
, typename Vector::item14, typename Vector::item15
1262
, typename Vector::item16, typename Vector::item17
1263
, typename Vector::item18, typename Vector::item19
1264
, typename Vector::item20, typename Vector::item21
1265
, typename Vector::item22, typename Vector::item23
1266
, typename Vector::item24, typename Vector::item25
1267
, typename Vector::item26, typename Vector::item27
1275
struct pop_back_impl< aux::vector_tag<29> >
1277
template< typename Vector > struct apply
1280
typename Vector::item0, typename Vector::item1
1281
, typename Vector::item2, typename Vector::item3
1282
, typename Vector::item4, typename Vector::item5
1283
, typename Vector::item6, typename Vector::item7
1284
, typename Vector::item8, typename Vector::item9
1285
, typename Vector::item10, typename Vector::item11
1286
, typename Vector::item12, typename Vector::item13
1287
, typename Vector::item14, typename Vector::item15
1288
, typename Vector::item16, typename Vector::item17
1289
, typename Vector::item18, typename Vector::item19
1290
, typename Vector::item20, typename Vector::item21
1291
, typename Vector::item22, typename Vector::item23
1292
, typename Vector::item24, typename Vector::item25
1293
, typename Vector::item26, typename Vector::item27
1298
template< typename V >
1301
typedef typename V::item29 type;
1305
typename T0, typename T1, typename T2, typename T3, typename T4
1306
, typename T5, typename T6, typename T7, typename T8, typename T9
1307
, typename T10, typename T11, typename T12, typename T13, typename T14
1308
, typename T15, typename T16, typename T17, typename T18, typename T19
1309
, typename T20, typename T21, typename T22, typename T23, typename T24
1310
, typename T25, typename T26, typename T27, typename T28, typename T29
1314
typedef aux::vector_tag<30> tag;
1315
typedef vector30 type;
1348
typedef void_ item30;
1350
typedef v_iter< type,0 > begin;
1351
typedef v_iter< type,30 > end;
1355
struct push_front_impl< aux::vector_tag<29> >
1357
template< typename Vector, typename T > struct apply
1362
typename Vector::item0, typename Vector::item1
1363
, typename Vector::item2, typename Vector::item3
1364
, typename Vector::item4, typename Vector::item5
1365
, typename Vector::item6, typename Vector::item7
1366
, typename Vector::item8, typename Vector::item9
1367
, typename Vector::item10, typename Vector::item11
1368
, typename Vector::item12, typename Vector::item13
1369
, typename Vector::item14, typename Vector::item15
1370
, typename Vector::item16, typename Vector::item17
1371
, typename Vector::item18, typename Vector::item19
1372
, typename Vector::item20, typename Vector::item21
1373
, typename Vector::item22, typename Vector::item23
1374
, typename Vector::item24, typename Vector::item25
1375
, typename Vector::item26, typename Vector::item27
1376
, typename Vector::item28
1382
struct pop_front_impl< aux::vector_tag<30> >
1384
template< typename Vector > struct apply
1387
typename Vector::item1, typename Vector::item2
1388
, typename Vector::item3, typename Vector::item4
1389
, typename Vector::item5, typename Vector::item6
1390
, typename Vector::item7, typename Vector::item8
1391
, typename Vector::item9, typename Vector::item10
1392
, typename Vector::item11, typename Vector::item12
1393
, typename Vector::item13, typename Vector::item14
1394
, typename Vector::item15, typename Vector::item16
1395
, typename Vector::item17, typename Vector::item18
1396
, typename Vector::item19, typename Vector::item20
1397
, typename Vector::item21, typename Vector::item22
1398
, typename Vector::item23, typename Vector::item24
1399
, typename Vector::item25, typename Vector::item26
1400
, typename Vector::item27, typename Vector::item28
1401
, typename Vector::item29
1407
struct push_back_impl< aux::vector_tag<29> >
1409
template< typename Vector, typename T > struct apply
1412
typename Vector::item0, typename Vector::item1
1413
, typename Vector::item2, typename Vector::item3
1414
, typename Vector::item4, typename Vector::item5
1415
, typename Vector::item6, typename Vector::item7
1416
, typename Vector::item8, typename Vector::item9
1417
, typename Vector::item10, typename Vector::item11
1418
, typename Vector::item12, typename Vector::item13
1419
, typename Vector::item14, typename Vector::item15
1420
, typename Vector::item16, typename Vector::item17
1421
, typename Vector::item18, typename Vector::item19
1422
, typename Vector::item20, typename Vector::item21
1423
, typename Vector::item22, typename Vector::item23
1424
, typename Vector::item24, typename Vector::item25
1425
, typename Vector::item26, typename Vector::item27
1426
, typename Vector::item28
1434
struct pop_back_impl< aux::vector_tag<30> >
1436
template< typename Vector > struct apply
1439
typename Vector::item0, typename Vector::item1
1440
, typename Vector::item2, typename Vector::item3
1441
, typename Vector::item4, typename Vector::item5
1442
, typename Vector::item6, typename Vector::item7
1443
, typename Vector::item8, typename Vector::item9
1444
, typename Vector::item10, typename Vector::item11
1445
, typename Vector::item12, typename Vector::item13
1446
, typename Vector::item14, typename Vector::item15
1447
, typename Vector::item16, typename Vector::item17
1448
, typename Vector::item18, typename Vector::item19
1449
, typename Vector::item20, typename Vector::item21
1450
, typename Vector::item22, typename Vector::item23
1451
, typename Vector::item24, typename Vector::item25
1452
, typename Vector::item26, typename Vector::item27
1453
, typename Vector::item28
1458
template< typename V >
1461
typedef typename V::item30 type;