2 // Copyright Aleksey Gurtovoy 2000-2004
\r
4 // Distributed under the Boost Software License, Version 1.0.
\r
5 // (See accompanying file LICENSE_1_0.txt or copy at
\r
6 // http://www.boost.org/LICENSE_1_0.txt)
\r
9 // Preprocessed version of "boost/mpl/vector/vector40.hpp" header
\r
10 // -- DO NOT modify by hand!
\r
12 namespace boost { namespace mpl {
\r
15 typename T0, typename T1, typename T2, typename T3, typename T4
\r
16 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
17 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
18 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
19 , typename T20, typename T21, typename T22, typename T23, typename T24
\r
20 , typename T25, typename T26, typename T27, typename T28, typename T29
\r
25 typedef aux::vector_tag<31> tag;
\r
26 typedef vector31 type;
\r
60 typedef void_ item31;
\r
62 typedef v_iter< type,0 > begin;
\r
63 typedef v_iter< type,31 > end;
\r
67 struct push_front_impl< aux::vector_tag<30> >
\r
69 template< typename Vector, typename T > struct apply
\r
74 typename Vector::item0, typename Vector::item1
\r
75 , typename Vector::item2, typename Vector::item3
\r
76 , typename Vector::item4, typename Vector::item5
\r
77 , typename Vector::item6, typename Vector::item7
\r
78 , typename Vector::item8, typename Vector::item9
\r
79 , typename Vector::item10, typename Vector::item11
\r
80 , typename Vector::item12, typename Vector::item13
\r
81 , typename Vector::item14, typename Vector::item15
\r
82 , typename Vector::item16, typename Vector::item17
\r
83 , typename Vector::item18, typename Vector::item19
\r
84 , typename Vector::item20, typename Vector::item21
\r
85 , typename Vector::item22, typename Vector::item23
\r
86 , typename Vector::item24, typename Vector::item25
\r
87 , typename Vector::item26, typename Vector::item27
\r
88 , typename Vector::item28, typename Vector::item29
\r
94 struct pop_front_impl< aux::vector_tag<31> >
\r
96 template< typename Vector > struct apply
\r
99 typename Vector::item1, typename Vector::item2
\r
100 , typename Vector::item3, typename Vector::item4
\r
101 , typename Vector::item5, typename Vector::item6
\r
102 , typename Vector::item7, typename Vector::item8
\r
103 , typename Vector::item9, typename Vector::item10
\r
104 , typename Vector::item11, typename Vector::item12
\r
105 , typename Vector::item13, typename Vector::item14
\r
106 , typename Vector::item15, typename Vector::item16
\r
107 , typename Vector::item17, typename Vector::item18
\r
108 , typename Vector::item19, typename Vector::item20
\r
109 , typename Vector::item21, typename Vector::item22
\r
110 , typename Vector::item23, typename Vector::item24
\r
111 , typename Vector::item25, typename Vector::item26
\r
112 , typename Vector::item27, typename Vector::item28
\r
113 , typename Vector::item29, typename Vector::item30
\r
119 struct push_back_impl< aux::vector_tag<30> >
\r
121 template< typename Vector, typename T > struct apply
\r
124 typename Vector::item0, typename Vector::item1
\r
125 , typename Vector::item2, typename Vector::item3
\r
126 , typename Vector::item4, typename Vector::item5
\r
127 , typename Vector::item6, typename Vector::item7
\r
128 , typename Vector::item8, typename Vector::item9
\r
129 , typename Vector::item10, typename Vector::item11
\r
130 , typename Vector::item12, typename Vector::item13
\r
131 , typename Vector::item14, typename Vector::item15
\r
132 , typename Vector::item16, typename Vector::item17
\r
133 , typename Vector::item18, typename Vector::item19
\r
134 , typename Vector::item20, typename Vector::item21
\r
135 , typename Vector::item22, typename Vector::item23
\r
136 , typename Vector::item24, typename Vector::item25
\r
137 , typename Vector::item26, typename Vector::item27
\r
138 , typename Vector::item28, typename Vector::item29
\r
146 struct pop_back_impl< aux::vector_tag<31> >
\r
148 template< typename Vector > struct apply
\r
151 typename Vector::item0, typename Vector::item1
\r
152 , typename Vector::item2, typename Vector::item3
\r
153 , typename Vector::item4, typename Vector::item5
\r
154 , typename Vector::item6, typename Vector::item7
\r
155 , typename Vector::item8, typename Vector::item9
\r
156 , typename Vector::item10, typename Vector::item11
\r
157 , typename Vector::item12, typename Vector::item13
\r
158 , typename Vector::item14, typename Vector::item15
\r
159 , typename Vector::item16, typename Vector::item17
\r
160 , typename Vector::item18, typename Vector::item19
\r
161 , typename Vector::item20, typename Vector::item21
\r
162 , typename Vector::item22, typename Vector::item23
\r
163 , typename Vector::item24, typename Vector::item25
\r
164 , typename Vector::item26, typename Vector::item27
\r
165 , typename Vector::item28, typename Vector::item29
\r
171 template<> struct v_at_impl<31>
\r
173 template< typename V_ > struct result_
\r
175 typedef typename V_::item31 type;
\r
182 struct at_impl< aux::vector_tag<31> >
\r
184 template< typename V_, typename N > struct apply
\r
186 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
187 ::template result_<V_>::type type;
\r
192 struct front_impl< aux::vector_tag<31> >
\r
194 template< typename Vector > struct apply
\r
196 typedef typename Vector::item0 type;
\r
201 struct back_impl< aux::vector_tag<31> >
\r
203 template< typename Vector > struct apply
\r
205 typedef typename Vector::back type;
\r
210 struct empty_impl< aux::vector_tag<31> >
\r
212 template< typename Vector > struct apply
\r
219 struct size_impl< aux::vector_tag<31> >
\r
221 template< typename Vector > struct apply
\r
228 struct O1_size_impl< aux::vector_tag<31> >
\r
229 : size_impl< aux::vector_tag<31> >
\r
234 struct clear_impl< aux::vector_tag<31> >
\r
236 template< typename Vector > struct apply
\r
238 typedef vector0<> type;
\r
243 typename T0, typename T1, typename T2, typename T3, typename T4
\r
244 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
245 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
246 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
247 , typename T20, typename T21, typename T22, typename T23, typename T24
\r
248 , typename T25, typename T26, typename T27, typename T28, typename T29
\r
249 , typename T30, typename T31
\r
253 typedef aux::vector_tag<32> tag;
\r
254 typedef vector32 type;
\r
265 typedef T10 item10;
\r
266 typedef T11 item11;
\r
267 typedef T12 item12;
\r
268 typedef T13 item13;
\r
269 typedef T14 item14;
\r
270 typedef T15 item15;
\r
271 typedef T16 item16;
\r
272 typedef T17 item17;
\r
273 typedef T18 item18;
\r
274 typedef T19 item19;
\r
275 typedef T20 item20;
\r
276 typedef T21 item21;
\r
277 typedef T22 item22;
\r
278 typedef T23 item23;
\r
279 typedef T24 item24;
\r
280 typedef T25 item25;
\r
281 typedef T26 item26;
\r
282 typedef T27 item27;
\r
283 typedef T28 item28;
\r
284 typedef T29 item29;
\r
285 typedef T30 item30;
\r
286 typedef T31 item31;
\r
289 typedef void_ item32;
\r
291 typedef v_iter< type,0 > begin;
\r
292 typedef v_iter< type,32 > end;
\r
296 struct push_front_impl< aux::vector_tag<31> >
\r
298 template< typename Vector, typename T > struct apply
\r
303 typename Vector::item0, typename Vector::item1
\r
304 , typename Vector::item2, typename Vector::item3
\r
305 , typename Vector::item4, typename Vector::item5
\r
306 , typename Vector::item6, typename Vector::item7
\r
307 , typename Vector::item8, typename Vector::item9
\r
308 , typename Vector::item10, typename Vector::item11
\r
309 , typename Vector::item12, typename Vector::item13
\r
310 , typename Vector::item14, typename Vector::item15
\r
311 , typename Vector::item16, typename Vector::item17
\r
312 , typename Vector::item18, typename Vector::item19
\r
313 , typename Vector::item20, typename Vector::item21
\r
314 , typename Vector::item22, typename Vector::item23
\r
315 , typename Vector::item24, typename Vector::item25
\r
316 , typename Vector::item26, typename Vector::item27
\r
317 , typename Vector::item28, typename Vector::item29
\r
318 , typename Vector::item30
\r
324 struct pop_front_impl< aux::vector_tag<32> >
\r
326 template< typename Vector > struct apply
\r
329 typename Vector::item1, typename Vector::item2
\r
330 , typename Vector::item3, typename Vector::item4
\r
331 , typename Vector::item5, typename Vector::item6
\r
332 , typename Vector::item7, typename Vector::item8
\r
333 , typename Vector::item9, typename Vector::item10
\r
334 , typename Vector::item11, typename Vector::item12
\r
335 , typename Vector::item13, typename Vector::item14
\r
336 , typename Vector::item15, typename Vector::item16
\r
337 , typename Vector::item17, typename Vector::item18
\r
338 , typename Vector::item19, typename Vector::item20
\r
339 , typename Vector::item21, typename Vector::item22
\r
340 , typename Vector::item23, typename Vector::item24
\r
341 , typename Vector::item25, typename Vector::item26
\r
342 , typename Vector::item27, typename Vector::item28
\r
343 , typename Vector::item29, typename Vector::item30
\r
344 , typename Vector::item31
\r
350 struct push_back_impl< aux::vector_tag<31> >
\r
352 template< typename Vector, typename T > struct apply
\r
355 typename Vector::item0, typename Vector::item1
\r
356 , typename Vector::item2, typename Vector::item3
\r
357 , typename Vector::item4, typename Vector::item5
\r
358 , typename Vector::item6, typename Vector::item7
\r
359 , typename Vector::item8, typename Vector::item9
\r
360 , typename Vector::item10, typename Vector::item11
\r
361 , typename Vector::item12, typename Vector::item13
\r
362 , typename Vector::item14, typename Vector::item15
\r
363 , typename Vector::item16, typename Vector::item17
\r
364 , typename Vector::item18, typename Vector::item19
\r
365 , typename Vector::item20, typename Vector::item21
\r
366 , typename Vector::item22, typename Vector::item23
\r
367 , typename Vector::item24, typename Vector::item25
\r
368 , typename Vector::item26, typename Vector::item27
\r
369 , typename Vector::item28, typename Vector::item29
\r
370 , typename Vector::item30
\r
378 struct pop_back_impl< aux::vector_tag<32> >
\r
380 template< typename Vector > struct apply
\r
383 typename Vector::item0, typename Vector::item1
\r
384 , typename Vector::item2, typename Vector::item3
\r
385 , typename Vector::item4, typename Vector::item5
\r
386 , typename Vector::item6, typename Vector::item7
\r
387 , typename Vector::item8, typename Vector::item9
\r
388 , typename Vector::item10, typename Vector::item11
\r
389 , typename Vector::item12, typename Vector::item13
\r
390 , typename Vector::item14, typename Vector::item15
\r
391 , typename Vector::item16, typename Vector::item17
\r
392 , typename Vector::item18, typename Vector::item19
\r
393 , typename Vector::item20, typename Vector::item21
\r
394 , typename Vector::item22, typename Vector::item23
\r
395 , typename Vector::item24, typename Vector::item25
\r
396 , typename Vector::item26, typename Vector::item27
\r
397 , typename Vector::item28, typename Vector::item29
\r
398 , typename Vector::item30
\r
404 template<> struct v_at_impl<32>
\r
406 template< typename V_ > struct result_
\r
408 typedef typename V_::item32 type;
\r
415 struct at_impl< aux::vector_tag<32> >
\r
417 template< typename V_, typename N > struct apply
\r
419 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
420 ::template result_<V_>::type type;
\r
425 struct front_impl< aux::vector_tag<32> >
\r
427 template< typename Vector > struct apply
\r
429 typedef typename Vector::item0 type;
\r
434 struct back_impl< aux::vector_tag<32> >
\r
436 template< typename Vector > struct apply
\r
438 typedef typename Vector::back type;
\r
443 struct empty_impl< aux::vector_tag<32> >
\r
445 template< typename Vector > struct apply
\r
452 struct size_impl< aux::vector_tag<32> >
\r
454 template< typename Vector > struct apply
\r
461 struct O1_size_impl< aux::vector_tag<32> >
\r
462 : size_impl< aux::vector_tag<32> >
\r
467 struct clear_impl< aux::vector_tag<32> >
\r
469 template< typename Vector > struct apply
\r
471 typedef vector0<> type;
\r
476 typename T0, typename T1, typename T2, typename T3, typename T4
\r
477 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
478 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
479 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
480 , typename T20, typename T21, typename T22, typename T23, typename T24
\r
481 , typename T25, typename T26, typename T27, typename T28, typename T29
\r
482 , typename T30, typename T31, typename T32
\r
486 typedef aux::vector_tag<33> tag;
\r
487 typedef vector33 type;
\r
498 typedef T10 item10;
\r
499 typedef T11 item11;
\r
500 typedef T12 item12;
\r
501 typedef T13 item13;
\r
502 typedef T14 item14;
\r
503 typedef T15 item15;
\r
504 typedef T16 item16;
\r
505 typedef T17 item17;
\r
506 typedef T18 item18;
\r
507 typedef T19 item19;
\r
508 typedef T20 item20;
\r
509 typedef T21 item21;
\r
510 typedef T22 item22;
\r
511 typedef T23 item23;
\r
512 typedef T24 item24;
\r
513 typedef T25 item25;
\r
514 typedef T26 item26;
\r
515 typedef T27 item27;
\r
516 typedef T28 item28;
\r
517 typedef T29 item29;
\r
518 typedef T30 item30;
\r
519 typedef T31 item31;
\r
520 typedef T32 item32;
\r
523 typedef void_ item33;
\r
525 typedef v_iter< type,0 > begin;
\r
526 typedef v_iter< type,33 > end;
\r
530 struct push_front_impl< aux::vector_tag<32> >
\r
532 template< typename Vector, typename T > struct apply
\r
537 typename Vector::item0, typename Vector::item1
\r
538 , typename Vector::item2, typename Vector::item3
\r
539 , typename Vector::item4, typename Vector::item5
\r
540 , typename Vector::item6, typename Vector::item7
\r
541 , typename Vector::item8, typename Vector::item9
\r
542 , typename Vector::item10, typename Vector::item11
\r
543 , typename Vector::item12, typename Vector::item13
\r
544 , typename Vector::item14, typename Vector::item15
\r
545 , typename Vector::item16, typename Vector::item17
\r
546 , typename Vector::item18, typename Vector::item19
\r
547 , typename Vector::item20, typename Vector::item21
\r
548 , typename Vector::item22, typename Vector::item23
\r
549 , typename Vector::item24, typename Vector::item25
\r
550 , typename Vector::item26, typename Vector::item27
\r
551 , typename Vector::item28, typename Vector::item29
\r
552 , typename Vector::item30, typename Vector::item31
\r
558 struct pop_front_impl< aux::vector_tag<33> >
\r
560 template< typename Vector > struct apply
\r
563 typename Vector::item1, typename Vector::item2
\r
564 , typename Vector::item3, typename Vector::item4
\r
565 , typename Vector::item5, typename Vector::item6
\r
566 , typename Vector::item7, typename Vector::item8
\r
567 , typename Vector::item9, typename Vector::item10
\r
568 , typename Vector::item11, typename Vector::item12
\r
569 , typename Vector::item13, typename Vector::item14
\r
570 , typename Vector::item15, typename Vector::item16
\r
571 , typename Vector::item17, typename Vector::item18
\r
572 , typename Vector::item19, typename Vector::item20
\r
573 , typename Vector::item21, typename Vector::item22
\r
574 , typename Vector::item23, typename Vector::item24
\r
575 , typename Vector::item25, typename Vector::item26
\r
576 , typename Vector::item27, typename Vector::item28
\r
577 , typename Vector::item29, typename Vector::item30
\r
578 , typename Vector::item31, typename Vector::item32
\r
584 struct push_back_impl< aux::vector_tag<32> >
\r
586 template< typename Vector, typename T > struct apply
\r
589 typename Vector::item0, typename Vector::item1
\r
590 , typename Vector::item2, typename Vector::item3
\r
591 , typename Vector::item4, typename Vector::item5
\r
592 , typename Vector::item6, typename Vector::item7
\r
593 , typename Vector::item8, typename Vector::item9
\r
594 , typename Vector::item10, typename Vector::item11
\r
595 , typename Vector::item12, typename Vector::item13
\r
596 , typename Vector::item14, typename Vector::item15
\r
597 , typename Vector::item16, typename Vector::item17
\r
598 , typename Vector::item18, typename Vector::item19
\r
599 , typename Vector::item20, typename Vector::item21
\r
600 , typename Vector::item22, typename Vector::item23
\r
601 , typename Vector::item24, typename Vector::item25
\r
602 , typename Vector::item26, typename Vector::item27
\r
603 , typename Vector::item28, typename Vector::item29
\r
604 , typename Vector::item30, typename Vector::item31
\r
612 struct pop_back_impl< aux::vector_tag<33> >
\r
614 template< typename Vector > struct apply
\r
617 typename Vector::item0, typename Vector::item1
\r
618 , typename Vector::item2, typename Vector::item3
\r
619 , typename Vector::item4, typename Vector::item5
\r
620 , typename Vector::item6, typename Vector::item7
\r
621 , typename Vector::item8, typename Vector::item9
\r
622 , typename Vector::item10, typename Vector::item11
\r
623 , typename Vector::item12, typename Vector::item13
\r
624 , typename Vector::item14, typename Vector::item15
\r
625 , typename Vector::item16, typename Vector::item17
\r
626 , typename Vector::item18, typename Vector::item19
\r
627 , typename Vector::item20, typename Vector::item21
\r
628 , typename Vector::item22, typename Vector::item23
\r
629 , typename Vector::item24, typename Vector::item25
\r
630 , typename Vector::item26, typename Vector::item27
\r
631 , typename Vector::item28, typename Vector::item29
\r
632 , typename Vector::item30, typename Vector::item31
\r
638 template<> struct v_at_impl<33>
\r
640 template< typename V_ > struct result_
\r
642 typedef typename V_::item33 type;
\r
649 struct at_impl< aux::vector_tag<33> >
\r
651 template< typename V_, typename N > struct apply
\r
653 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
654 ::template result_<V_>::type type;
\r
659 struct front_impl< aux::vector_tag<33> >
\r
661 template< typename Vector > struct apply
\r
663 typedef typename Vector::item0 type;
\r
668 struct back_impl< aux::vector_tag<33> >
\r
670 template< typename Vector > struct apply
\r
672 typedef typename Vector::back type;
\r
677 struct empty_impl< aux::vector_tag<33> >
\r
679 template< typename Vector > struct apply
\r
686 struct size_impl< aux::vector_tag<33> >
\r
688 template< typename Vector > struct apply
\r
695 struct O1_size_impl< aux::vector_tag<33> >
\r
696 : size_impl< aux::vector_tag<33> >
\r
701 struct clear_impl< aux::vector_tag<33> >
\r
703 template< typename Vector > struct apply
\r
705 typedef vector0<> type;
\r
710 typename T0, typename T1, typename T2, typename T3, typename T4
\r
711 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
712 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
713 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
714 , typename T20, typename T21, typename T22, typename T23, typename T24
\r
715 , typename T25, typename T26, typename T27, typename T28, typename T29
\r
716 , typename T30, typename T31, typename T32, typename T33
\r
720 typedef aux::vector_tag<34> tag;
\r
721 typedef vector34 type;
\r
732 typedef T10 item10;
\r
733 typedef T11 item11;
\r
734 typedef T12 item12;
\r
735 typedef T13 item13;
\r
736 typedef T14 item14;
\r
737 typedef T15 item15;
\r
738 typedef T16 item16;
\r
739 typedef T17 item17;
\r
740 typedef T18 item18;
\r
741 typedef T19 item19;
\r
742 typedef T20 item20;
\r
743 typedef T21 item21;
\r
744 typedef T22 item22;
\r
745 typedef T23 item23;
\r
746 typedef T24 item24;
\r
747 typedef T25 item25;
\r
748 typedef T26 item26;
\r
749 typedef T27 item27;
\r
750 typedef T28 item28;
\r
751 typedef T29 item29;
\r
752 typedef T30 item30;
\r
753 typedef T31 item31;
\r
754 typedef T32 item32;
\r
755 typedef T33 item33;
\r
758 typedef void_ item34;
\r
760 typedef v_iter< type,0 > begin;
\r
761 typedef v_iter< type,34 > end;
\r
765 struct push_front_impl< aux::vector_tag<33> >
\r
767 template< typename Vector, typename T > struct apply
\r
772 typename Vector::item0, typename Vector::item1
\r
773 , typename Vector::item2, typename Vector::item3
\r
774 , typename Vector::item4, typename Vector::item5
\r
775 , typename Vector::item6, typename Vector::item7
\r
776 , typename Vector::item8, typename Vector::item9
\r
777 , typename Vector::item10, typename Vector::item11
\r
778 , typename Vector::item12, typename Vector::item13
\r
779 , typename Vector::item14, typename Vector::item15
\r
780 , typename Vector::item16, typename Vector::item17
\r
781 , typename Vector::item18, typename Vector::item19
\r
782 , typename Vector::item20, typename Vector::item21
\r
783 , typename Vector::item22, typename Vector::item23
\r
784 , typename Vector::item24, typename Vector::item25
\r
785 , typename Vector::item26, typename Vector::item27
\r
786 , typename Vector::item28, typename Vector::item29
\r
787 , typename Vector::item30, typename Vector::item31
\r
788 , typename Vector::item32
\r
794 struct pop_front_impl< aux::vector_tag<34> >
\r
796 template< typename Vector > struct apply
\r
799 typename Vector::item1, typename Vector::item2
\r
800 , typename Vector::item3, typename Vector::item4
\r
801 , typename Vector::item5, typename Vector::item6
\r
802 , typename Vector::item7, typename Vector::item8
\r
803 , typename Vector::item9, typename Vector::item10
\r
804 , typename Vector::item11, typename Vector::item12
\r
805 , typename Vector::item13, typename Vector::item14
\r
806 , typename Vector::item15, typename Vector::item16
\r
807 , typename Vector::item17, typename Vector::item18
\r
808 , typename Vector::item19, typename Vector::item20
\r
809 , typename Vector::item21, typename Vector::item22
\r
810 , typename Vector::item23, typename Vector::item24
\r
811 , typename Vector::item25, typename Vector::item26
\r
812 , typename Vector::item27, typename Vector::item28
\r
813 , typename Vector::item29, typename Vector::item30
\r
814 , typename Vector::item31, typename Vector::item32
\r
815 , typename Vector::item33
\r
821 struct push_back_impl< aux::vector_tag<33> >
\r
823 template< typename Vector, typename T > struct apply
\r
826 typename Vector::item0, typename Vector::item1
\r
827 , typename Vector::item2, typename Vector::item3
\r
828 , typename Vector::item4, typename Vector::item5
\r
829 , typename Vector::item6, typename Vector::item7
\r
830 , typename Vector::item8, typename Vector::item9
\r
831 , typename Vector::item10, typename Vector::item11
\r
832 , typename Vector::item12, typename Vector::item13
\r
833 , typename Vector::item14, typename Vector::item15
\r
834 , typename Vector::item16, typename Vector::item17
\r
835 , typename Vector::item18, typename Vector::item19
\r
836 , typename Vector::item20, typename Vector::item21
\r
837 , typename Vector::item22, typename Vector::item23
\r
838 , typename Vector::item24, typename Vector::item25
\r
839 , typename Vector::item26, typename Vector::item27
\r
840 , typename Vector::item28, typename Vector::item29
\r
841 , typename Vector::item30, typename Vector::item31
\r
842 , typename Vector::item32
\r
850 struct pop_back_impl< aux::vector_tag<34> >
\r
852 template< typename Vector > struct apply
\r
855 typename Vector::item0, typename Vector::item1
\r
856 , typename Vector::item2, typename Vector::item3
\r
857 , typename Vector::item4, typename Vector::item5
\r
858 , typename Vector::item6, typename Vector::item7
\r
859 , typename Vector::item8, typename Vector::item9
\r
860 , typename Vector::item10, typename Vector::item11
\r
861 , typename Vector::item12, typename Vector::item13
\r
862 , typename Vector::item14, typename Vector::item15
\r
863 , typename Vector::item16, typename Vector::item17
\r
864 , typename Vector::item18, typename Vector::item19
\r
865 , typename Vector::item20, typename Vector::item21
\r
866 , typename Vector::item22, typename Vector::item23
\r
867 , typename Vector::item24, typename Vector::item25
\r
868 , typename Vector::item26, typename Vector::item27
\r
869 , typename Vector::item28, typename Vector::item29
\r
870 , typename Vector::item30, typename Vector::item31
\r
871 , typename Vector::item32
\r
877 template<> struct v_at_impl<34>
\r
879 template< typename V_ > struct result_
\r
881 typedef typename V_::item34 type;
\r
888 struct at_impl< aux::vector_tag<34> >
\r
890 template< typename V_, typename N > struct apply
\r
892 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
893 ::template result_<V_>::type type;
\r
898 struct front_impl< aux::vector_tag<34> >
\r
900 template< typename Vector > struct apply
\r
902 typedef typename Vector::item0 type;
\r
907 struct back_impl< aux::vector_tag<34> >
\r
909 template< typename Vector > struct apply
\r
911 typedef typename Vector::back type;
\r
916 struct empty_impl< aux::vector_tag<34> >
\r
918 template< typename Vector > struct apply
\r
925 struct size_impl< aux::vector_tag<34> >
\r
927 template< typename Vector > struct apply
\r
934 struct O1_size_impl< aux::vector_tag<34> >
\r
935 : size_impl< aux::vector_tag<34> >
\r
940 struct clear_impl< aux::vector_tag<34> >
\r
942 template< typename Vector > struct apply
\r
944 typedef vector0<> type;
\r
949 typename T0, typename T1, typename T2, typename T3, typename T4
\r
950 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
951 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
952 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
953 , typename T20, typename T21, typename T22, typename T23, typename T24
\r
954 , typename T25, typename T26, typename T27, typename T28, typename T29
\r
955 , typename T30, typename T31, typename T32, typename T33, typename T34
\r
959 typedef aux::vector_tag<35> tag;
\r
960 typedef vector35 type;
\r
971 typedef T10 item10;
\r
972 typedef T11 item11;
\r
973 typedef T12 item12;
\r
974 typedef T13 item13;
\r
975 typedef T14 item14;
\r
976 typedef T15 item15;
\r
977 typedef T16 item16;
\r
978 typedef T17 item17;
\r
979 typedef T18 item18;
\r
980 typedef T19 item19;
\r
981 typedef T20 item20;
\r
982 typedef T21 item21;
\r
983 typedef T22 item22;
\r
984 typedef T23 item23;
\r
985 typedef T24 item24;
\r
986 typedef T25 item25;
\r
987 typedef T26 item26;
\r
988 typedef T27 item27;
\r
989 typedef T28 item28;
\r
990 typedef T29 item29;
\r
991 typedef T30 item30;
\r
992 typedef T31 item31;
\r
993 typedef T32 item32;
\r
994 typedef T33 item33;
\r
995 typedef T34 item34;
\r
998 typedef void_ item35;
\r
1000 typedef v_iter< type,0 > begin;
\r
1001 typedef v_iter< type,35 > end;
\r
1005 struct push_front_impl< aux::vector_tag<34> >
\r
1007 template< typename Vector, typename T > struct apply
\r
1012 typename Vector::item0, typename Vector::item1
\r
1013 , typename Vector::item2, typename Vector::item3
\r
1014 , typename Vector::item4, typename Vector::item5
\r
1015 , typename Vector::item6, typename Vector::item7
\r
1016 , typename Vector::item8, typename Vector::item9
\r
1017 , typename Vector::item10, typename Vector::item11
\r
1018 , typename Vector::item12, typename Vector::item13
\r
1019 , typename Vector::item14, typename Vector::item15
\r
1020 , typename Vector::item16, typename Vector::item17
\r
1021 , typename Vector::item18, typename Vector::item19
\r
1022 , typename Vector::item20, typename Vector::item21
\r
1023 , typename Vector::item22, typename Vector::item23
\r
1024 , typename Vector::item24, typename Vector::item25
\r
1025 , typename Vector::item26, typename Vector::item27
\r
1026 , typename Vector::item28, typename Vector::item29
\r
1027 , typename Vector::item30, typename Vector::item31
\r
1028 , typename Vector::item32, typename Vector::item33
\r
1034 struct pop_front_impl< aux::vector_tag<35> >
\r
1036 template< typename Vector > struct apply
\r
1039 typename Vector::item1, typename Vector::item2
\r
1040 , typename Vector::item3, typename Vector::item4
\r
1041 , typename Vector::item5, typename Vector::item6
\r
1042 , typename Vector::item7, typename Vector::item8
\r
1043 , typename Vector::item9, typename Vector::item10
\r
1044 , typename Vector::item11, typename Vector::item12
\r
1045 , typename Vector::item13, typename Vector::item14
\r
1046 , typename Vector::item15, typename Vector::item16
\r
1047 , typename Vector::item17, typename Vector::item18
\r
1048 , typename Vector::item19, typename Vector::item20
\r
1049 , typename Vector::item21, typename Vector::item22
\r
1050 , typename Vector::item23, typename Vector::item24
\r
1051 , typename Vector::item25, typename Vector::item26
\r
1052 , typename Vector::item27, typename Vector::item28
\r
1053 , typename Vector::item29, typename Vector::item30
\r
1054 , typename Vector::item31, typename Vector::item32
\r
1055 , typename Vector::item33, typename Vector::item34
\r
1061 struct push_back_impl< aux::vector_tag<34> >
\r
1063 template< typename Vector, typename T > struct apply
\r
1066 typename Vector::item0, typename Vector::item1
\r
1067 , typename Vector::item2, typename Vector::item3
\r
1068 , typename Vector::item4, typename Vector::item5
\r
1069 , typename Vector::item6, typename Vector::item7
\r
1070 , typename Vector::item8, typename Vector::item9
\r
1071 , typename Vector::item10, typename Vector::item11
\r
1072 , typename Vector::item12, typename Vector::item13
\r
1073 , typename Vector::item14, typename Vector::item15
\r
1074 , typename Vector::item16, typename Vector::item17
\r
1075 , typename Vector::item18, typename Vector::item19
\r
1076 , typename Vector::item20, typename Vector::item21
\r
1077 , typename Vector::item22, typename Vector::item23
\r
1078 , typename Vector::item24, typename Vector::item25
\r
1079 , typename Vector::item26, typename Vector::item27
\r
1080 , typename Vector::item28, typename Vector::item29
\r
1081 , typename Vector::item30, typename Vector::item31
\r
1082 , typename Vector::item32, typename Vector::item33
\r
1090 struct pop_back_impl< aux::vector_tag<35> >
\r
1092 template< typename Vector > struct apply
\r
1095 typename Vector::item0, typename Vector::item1
\r
1096 , typename Vector::item2, typename Vector::item3
\r
1097 , typename Vector::item4, typename Vector::item5
\r
1098 , typename Vector::item6, typename Vector::item7
\r
1099 , typename Vector::item8, typename Vector::item9
\r
1100 , typename Vector::item10, typename Vector::item11
\r
1101 , typename Vector::item12, typename Vector::item13
\r
1102 , typename Vector::item14, typename Vector::item15
\r
1103 , typename Vector::item16, typename Vector::item17
\r
1104 , typename Vector::item18, typename Vector::item19
\r
1105 , typename Vector::item20, typename Vector::item21
\r
1106 , typename Vector::item22, typename Vector::item23
\r
1107 , typename Vector::item24, typename Vector::item25
\r
1108 , typename Vector::item26, typename Vector::item27
\r
1109 , typename Vector::item28, typename Vector::item29
\r
1110 , typename Vector::item30, typename Vector::item31
\r
1111 , typename Vector::item32, typename Vector::item33
\r
1117 template<> struct v_at_impl<35>
\r
1119 template< typename V_ > struct result_
\r
1121 typedef typename V_::item35 type;
\r
1128 struct at_impl< aux::vector_tag<35> >
\r
1130 template< typename V_, typename N > struct apply
\r
1132 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
1133 ::template result_<V_>::type type;
\r
1138 struct front_impl< aux::vector_tag<35> >
\r
1140 template< typename Vector > struct apply
\r
1142 typedef typename Vector::item0 type;
\r
1147 struct back_impl< aux::vector_tag<35> >
\r
1149 template< typename Vector > struct apply
\r
1151 typedef typename Vector::back type;
\r
1156 struct empty_impl< aux::vector_tag<35> >
\r
1158 template< typename Vector > struct apply
\r
1165 struct size_impl< aux::vector_tag<35> >
\r
1167 template< typename Vector > struct apply
\r
1174 struct O1_size_impl< aux::vector_tag<35> >
\r
1175 : size_impl< aux::vector_tag<35> >
\r
1180 struct clear_impl< aux::vector_tag<35> >
\r
1182 template< typename Vector > struct apply
\r
1184 typedef vector0<> type;
\r
1189 typename T0, typename T1, typename T2, typename T3, typename T4
\r
1190 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
1191 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
1192 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
1193 , typename T20, typename T21, typename T22, typename T23, typename T24
\r
1194 , typename T25, typename T26, typename T27, typename T28, typename T29
\r
1195 , typename T30, typename T31, typename T32, typename T33, typename T34
\r
1200 typedef aux::vector_tag<36> tag;
\r
1201 typedef vector36 type;
\r
1212 typedef T10 item10;
\r
1213 typedef T11 item11;
\r
1214 typedef T12 item12;
\r
1215 typedef T13 item13;
\r
1216 typedef T14 item14;
\r
1217 typedef T15 item15;
\r
1218 typedef T16 item16;
\r
1219 typedef T17 item17;
\r
1220 typedef T18 item18;
\r
1221 typedef T19 item19;
\r
1222 typedef T20 item20;
\r
1223 typedef T21 item21;
\r
1224 typedef T22 item22;
\r
1225 typedef T23 item23;
\r
1226 typedef T24 item24;
\r
1227 typedef T25 item25;
\r
1228 typedef T26 item26;
\r
1229 typedef T27 item27;
\r
1230 typedef T28 item28;
\r
1231 typedef T29 item29;
\r
1232 typedef T30 item30;
\r
1233 typedef T31 item31;
\r
1234 typedef T32 item32;
\r
1235 typedef T33 item33;
\r
1236 typedef T34 item34;
\r
1237 typedef T35 item35;
\r
1240 typedef void_ item36;
\r
1242 typedef v_iter< type,0 > begin;
\r
1243 typedef v_iter< type,36 > end;
\r
1247 struct push_front_impl< aux::vector_tag<35> >
\r
1249 template< typename Vector, typename T > struct apply
\r
1254 typename Vector::item0, typename Vector::item1
\r
1255 , typename Vector::item2, typename Vector::item3
\r
1256 , typename Vector::item4, typename Vector::item5
\r
1257 , typename Vector::item6, typename Vector::item7
\r
1258 , typename Vector::item8, typename Vector::item9
\r
1259 , typename Vector::item10, typename Vector::item11
\r
1260 , typename Vector::item12, typename Vector::item13
\r
1261 , typename Vector::item14, typename Vector::item15
\r
1262 , typename Vector::item16, typename Vector::item17
\r
1263 , typename Vector::item18, typename Vector::item19
\r
1264 , typename Vector::item20, typename Vector::item21
\r
1265 , typename Vector::item22, typename Vector::item23
\r
1266 , typename Vector::item24, typename Vector::item25
\r
1267 , typename Vector::item26, typename Vector::item27
\r
1268 , typename Vector::item28, typename Vector::item29
\r
1269 , typename Vector::item30, typename Vector::item31
\r
1270 , typename Vector::item32, typename Vector::item33
\r
1271 , typename Vector::item34
\r
1277 struct pop_front_impl< aux::vector_tag<36> >
\r
1279 template< typename Vector > struct apply
\r
1282 typename Vector::item1, typename Vector::item2
\r
1283 , typename Vector::item3, typename Vector::item4
\r
1284 , typename Vector::item5, typename Vector::item6
\r
1285 , typename Vector::item7, typename Vector::item8
\r
1286 , typename Vector::item9, typename Vector::item10
\r
1287 , typename Vector::item11, typename Vector::item12
\r
1288 , typename Vector::item13, typename Vector::item14
\r
1289 , typename Vector::item15, typename Vector::item16
\r
1290 , typename Vector::item17, typename Vector::item18
\r
1291 , typename Vector::item19, typename Vector::item20
\r
1292 , typename Vector::item21, typename Vector::item22
\r
1293 , typename Vector::item23, typename Vector::item24
\r
1294 , typename Vector::item25, typename Vector::item26
\r
1295 , typename Vector::item27, typename Vector::item28
\r
1296 , typename Vector::item29, typename Vector::item30
\r
1297 , typename Vector::item31, typename Vector::item32
\r
1298 , typename Vector::item33, typename Vector::item34
\r
1299 , typename Vector::item35
\r
1305 struct push_back_impl< aux::vector_tag<35> >
\r
1307 template< typename Vector, typename T > struct apply
\r
1310 typename Vector::item0, typename Vector::item1
\r
1311 , typename Vector::item2, typename Vector::item3
\r
1312 , typename Vector::item4, typename Vector::item5
\r
1313 , typename Vector::item6, typename Vector::item7
\r
1314 , typename Vector::item8, typename Vector::item9
\r
1315 , typename Vector::item10, typename Vector::item11
\r
1316 , typename Vector::item12, typename Vector::item13
\r
1317 , typename Vector::item14, typename Vector::item15
\r
1318 , typename Vector::item16, typename Vector::item17
\r
1319 , typename Vector::item18, typename Vector::item19
\r
1320 , typename Vector::item20, typename Vector::item21
\r
1321 , typename Vector::item22, typename Vector::item23
\r
1322 , typename Vector::item24, typename Vector::item25
\r
1323 , typename Vector::item26, typename Vector::item27
\r
1324 , typename Vector::item28, typename Vector::item29
\r
1325 , typename Vector::item30, typename Vector::item31
\r
1326 , typename Vector::item32, typename Vector::item33
\r
1327 , typename Vector::item34
\r
1335 struct pop_back_impl< aux::vector_tag<36> >
\r
1337 template< typename Vector > struct apply
\r
1340 typename Vector::item0, typename Vector::item1
\r
1341 , typename Vector::item2, typename Vector::item3
\r
1342 , typename Vector::item4, typename Vector::item5
\r
1343 , typename Vector::item6, typename Vector::item7
\r
1344 , typename Vector::item8, typename Vector::item9
\r
1345 , typename Vector::item10, typename Vector::item11
\r
1346 , typename Vector::item12, typename Vector::item13
\r
1347 , typename Vector::item14, typename Vector::item15
\r
1348 , typename Vector::item16, typename Vector::item17
\r
1349 , typename Vector::item18, typename Vector::item19
\r
1350 , typename Vector::item20, typename Vector::item21
\r
1351 , typename Vector::item22, typename Vector::item23
\r
1352 , typename Vector::item24, typename Vector::item25
\r
1353 , typename Vector::item26, typename Vector::item27
\r
1354 , typename Vector::item28, typename Vector::item29
\r
1355 , typename Vector::item30, typename Vector::item31
\r
1356 , typename Vector::item32, typename Vector::item33
\r
1357 , typename Vector::item34
\r
1363 template<> struct v_at_impl<36>
\r
1365 template< typename V_ > struct result_
\r
1367 typedef typename V_::item36 type;
\r
1374 struct at_impl< aux::vector_tag<36> >
\r
1376 template< typename V_, typename N > struct apply
\r
1378 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
1379 ::template result_<V_>::type type;
\r
1384 struct front_impl< aux::vector_tag<36> >
\r
1386 template< typename Vector > struct apply
\r
1388 typedef typename Vector::item0 type;
\r
1393 struct back_impl< aux::vector_tag<36> >
\r
1395 template< typename Vector > struct apply
\r
1397 typedef typename Vector::back type;
\r
1402 struct empty_impl< aux::vector_tag<36> >
\r
1404 template< typename Vector > struct apply
\r
1411 struct size_impl< aux::vector_tag<36> >
\r
1413 template< typename Vector > struct apply
\r
1420 struct O1_size_impl< aux::vector_tag<36> >
\r
1421 : size_impl< aux::vector_tag<36> >
\r
1426 struct clear_impl< aux::vector_tag<36> >
\r
1428 template< typename Vector > struct apply
\r
1430 typedef vector0<> type;
\r
1435 typename T0, typename T1, typename T2, typename T3, typename T4
\r
1436 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
1437 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
1438 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
1439 , typename T20, typename T21, typename T22, typename T23, typename T24
\r
1440 , typename T25, typename T26, typename T27, typename T28, typename T29
\r
1441 , typename T30, typename T31, typename T32, typename T33, typename T34
\r
1442 , typename T35, typename T36
\r
1446 typedef aux::vector_tag<37> tag;
\r
1447 typedef vector37 type;
\r
1458 typedef T10 item10;
\r
1459 typedef T11 item11;
\r
1460 typedef T12 item12;
\r
1461 typedef T13 item13;
\r
1462 typedef T14 item14;
\r
1463 typedef T15 item15;
\r
1464 typedef T16 item16;
\r
1465 typedef T17 item17;
\r
1466 typedef T18 item18;
\r
1467 typedef T19 item19;
\r
1468 typedef T20 item20;
\r
1469 typedef T21 item21;
\r
1470 typedef T22 item22;
\r
1471 typedef T23 item23;
\r
1472 typedef T24 item24;
\r
1473 typedef T25 item25;
\r
1474 typedef T26 item26;
\r
1475 typedef T27 item27;
\r
1476 typedef T28 item28;
\r
1477 typedef T29 item29;
\r
1478 typedef T30 item30;
\r
1479 typedef T31 item31;
\r
1480 typedef T32 item32;
\r
1481 typedef T33 item33;
\r
1482 typedef T34 item34;
\r
1483 typedef T35 item35;
\r
1484 typedef T36 item36;
\r
1487 typedef void_ item37;
\r
1489 typedef v_iter< type,0 > begin;
\r
1490 typedef v_iter< type,37 > end;
\r
1494 struct push_front_impl< aux::vector_tag<36> >
\r
1496 template< typename Vector, typename T > struct apply
\r
1501 typename Vector::item0, typename Vector::item1
\r
1502 , typename Vector::item2, typename Vector::item3
\r
1503 , typename Vector::item4, typename Vector::item5
\r
1504 , typename Vector::item6, typename Vector::item7
\r
1505 , typename Vector::item8, typename Vector::item9
\r
1506 , typename Vector::item10, typename Vector::item11
\r
1507 , typename Vector::item12, typename Vector::item13
\r
1508 , typename Vector::item14, typename Vector::item15
\r
1509 , typename Vector::item16, typename Vector::item17
\r
1510 , typename Vector::item18, typename Vector::item19
\r
1511 , typename Vector::item20, typename Vector::item21
\r
1512 , typename Vector::item22, typename Vector::item23
\r
1513 , typename Vector::item24, typename Vector::item25
\r
1514 , typename Vector::item26, typename Vector::item27
\r
1515 , typename Vector::item28, typename Vector::item29
\r
1516 , typename Vector::item30, typename Vector::item31
\r
1517 , typename Vector::item32, typename Vector::item33
\r
1518 , typename Vector::item34, typename Vector::item35
\r
1524 struct pop_front_impl< aux::vector_tag<37> >
\r
1526 template< typename Vector > struct apply
\r
1529 typename Vector::item1, typename Vector::item2
\r
1530 , typename Vector::item3, typename Vector::item4
\r
1531 , typename Vector::item5, typename Vector::item6
\r
1532 , typename Vector::item7, typename Vector::item8
\r
1533 , typename Vector::item9, typename Vector::item10
\r
1534 , typename Vector::item11, typename Vector::item12
\r
1535 , typename Vector::item13, typename Vector::item14
\r
1536 , typename Vector::item15, typename Vector::item16
\r
1537 , typename Vector::item17, typename Vector::item18
\r
1538 , typename Vector::item19, typename Vector::item20
\r
1539 , typename Vector::item21, typename Vector::item22
\r
1540 , typename Vector::item23, typename Vector::item24
\r
1541 , typename Vector::item25, typename Vector::item26
\r
1542 , typename Vector::item27, typename Vector::item28
\r
1543 , typename Vector::item29, typename Vector::item30
\r
1544 , typename Vector::item31, typename Vector::item32
\r
1545 , typename Vector::item33, typename Vector::item34
\r
1546 , typename Vector::item35, typename Vector::item36
\r
1552 struct push_back_impl< aux::vector_tag<36> >
\r
1554 template< typename Vector, typename T > struct apply
\r
1557 typename Vector::item0, typename Vector::item1
\r
1558 , typename Vector::item2, typename Vector::item3
\r
1559 , typename Vector::item4, typename Vector::item5
\r
1560 , typename Vector::item6, typename Vector::item7
\r
1561 , typename Vector::item8, typename Vector::item9
\r
1562 , typename Vector::item10, typename Vector::item11
\r
1563 , typename Vector::item12, typename Vector::item13
\r
1564 , typename Vector::item14, typename Vector::item15
\r
1565 , typename Vector::item16, typename Vector::item17
\r
1566 , typename Vector::item18, typename Vector::item19
\r
1567 , typename Vector::item20, typename Vector::item21
\r
1568 , typename Vector::item22, typename Vector::item23
\r
1569 , typename Vector::item24, typename Vector::item25
\r
1570 , typename Vector::item26, typename Vector::item27
\r
1571 , typename Vector::item28, typename Vector::item29
\r
1572 , typename Vector::item30, typename Vector::item31
\r
1573 , typename Vector::item32, typename Vector::item33
\r
1574 , typename Vector::item34, typename Vector::item35
\r
1582 struct pop_back_impl< aux::vector_tag<37> >
\r
1584 template< typename Vector > struct apply
\r
1587 typename Vector::item0, typename Vector::item1
\r
1588 , typename Vector::item2, typename Vector::item3
\r
1589 , typename Vector::item4, typename Vector::item5
\r
1590 , typename Vector::item6, typename Vector::item7
\r
1591 , typename Vector::item8, typename Vector::item9
\r
1592 , typename Vector::item10, typename Vector::item11
\r
1593 , typename Vector::item12, typename Vector::item13
\r
1594 , typename Vector::item14, typename Vector::item15
\r
1595 , typename Vector::item16, typename Vector::item17
\r
1596 , typename Vector::item18, typename Vector::item19
\r
1597 , typename Vector::item20, typename Vector::item21
\r
1598 , typename Vector::item22, typename Vector::item23
\r
1599 , typename Vector::item24, typename Vector::item25
\r
1600 , typename Vector::item26, typename Vector::item27
\r
1601 , typename Vector::item28, typename Vector::item29
\r
1602 , typename Vector::item30, typename Vector::item31
\r
1603 , typename Vector::item32, typename Vector::item33
\r
1604 , typename Vector::item34, typename Vector::item35
\r
1610 template<> struct v_at_impl<37>
\r
1612 template< typename V_ > struct result_
\r
1614 typedef typename V_::item37 type;
\r
1621 struct at_impl< aux::vector_tag<37> >
\r
1623 template< typename V_, typename N > struct apply
\r
1625 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
1626 ::template result_<V_>::type type;
\r
1631 struct front_impl< aux::vector_tag<37> >
\r
1633 template< typename Vector > struct apply
\r
1635 typedef typename Vector::item0 type;
\r
1640 struct back_impl< aux::vector_tag<37> >
\r
1642 template< typename Vector > struct apply
\r
1644 typedef typename Vector::back type;
\r
1649 struct empty_impl< aux::vector_tag<37> >
\r
1651 template< typename Vector > struct apply
\r
1658 struct size_impl< aux::vector_tag<37> >
\r
1660 template< typename Vector > struct apply
\r
1667 struct O1_size_impl< aux::vector_tag<37> >
\r
1668 : size_impl< aux::vector_tag<37> >
\r
1673 struct clear_impl< aux::vector_tag<37> >
\r
1675 template< typename Vector > struct apply
\r
1677 typedef vector0<> type;
\r
1682 typename T0, typename T1, typename T2, typename T3, typename T4
\r
1683 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
1684 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
1685 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
1686 , typename T20, typename T21, typename T22, typename T23, typename T24
\r
1687 , typename T25, typename T26, typename T27, typename T28, typename T29
\r
1688 , typename T30, typename T31, typename T32, typename T33, typename T34
\r
1689 , typename T35, typename T36, typename T37
\r
1693 typedef aux::vector_tag<38> tag;
\r
1694 typedef vector38 type;
\r
1705 typedef T10 item10;
\r
1706 typedef T11 item11;
\r
1707 typedef T12 item12;
\r
1708 typedef T13 item13;
\r
1709 typedef T14 item14;
\r
1710 typedef T15 item15;
\r
1711 typedef T16 item16;
\r
1712 typedef T17 item17;
\r
1713 typedef T18 item18;
\r
1714 typedef T19 item19;
\r
1715 typedef T20 item20;
\r
1716 typedef T21 item21;
\r
1717 typedef T22 item22;
\r
1718 typedef T23 item23;
\r
1719 typedef T24 item24;
\r
1720 typedef T25 item25;
\r
1721 typedef T26 item26;
\r
1722 typedef T27 item27;
\r
1723 typedef T28 item28;
\r
1724 typedef T29 item29;
\r
1725 typedef T30 item30;
\r
1726 typedef T31 item31;
\r
1727 typedef T32 item32;
\r
1728 typedef T33 item33;
\r
1729 typedef T34 item34;
\r
1730 typedef T35 item35;
\r
1731 typedef T36 item36;
\r
1732 typedef T37 item37;
\r
1735 typedef void_ item38;
\r
1737 typedef v_iter< type,0 > begin;
\r
1738 typedef v_iter< type,38 > end;
\r
1742 struct push_front_impl< aux::vector_tag<37> >
\r
1744 template< typename Vector, typename T > struct apply
\r
1749 typename Vector::item0, typename Vector::item1
\r
1750 , typename Vector::item2, typename Vector::item3
\r
1751 , typename Vector::item4, typename Vector::item5
\r
1752 , typename Vector::item6, typename Vector::item7
\r
1753 , typename Vector::item8, typename Vector::item9
\r
1754 , typename Vector::item10, typename Vector::item11
\r
1755 , typename Vector::item12, typename Vector::item13
\r
1756 , typename Vector::item14, typename Vector::item15
\r
1757 , typename Vector::item16, typename Vector::item17
\r
1758 , typename Vector::item18, typename Vector::item19
\r
1759 , typename Vector::item20, typename Vector::item21
\r
1760 , typename Vector::item22, typename Vector::item23
\r
1761 , typename Vector::item24, typename Vector::item25
\r
1762 , typename Vector::item26, typename Vector::item27
\r
1763 , typename Vector::item28, typename Vector::item29
\r
1764 , typename Vector::item30, typename Vector::item31
\r
1765 , typename Vector::item32, typename Vector::item33
\r
1766 , typename Vector::item34, typename Vector::item35
\r
1767 , typename Vector::item36
\r
1773 struct pop_front_impl< aux::vector_tag<38> >
\r
1775 template< typename Vector > struct apply
\r
1778 typename Vector::item1, typename Vector::item2
\r
1779 , typename Vector::item3, typename Vector::item4
\r
1780 , typename Vector::item5, typename Vector::item6
\r
1781 , typename Vector::item7, typename Vector::item8
\r
1782 , typename Vector::item9, typename Vector::item10
\r
1783 , typename Vector::item11, typename Vector::item12
\r
1784 , typename Vector::item13, typename Vector::item14
\r
1785 , typename Vector::item15, typename Vector::item16
\r
1786 , typename Vector::item17, typename Vector::item18
\r
1787 , typename Vector::item19, typename Vector::item20
\r
1788 , typename Vector::item21, typename Vector::item22
\r
1789 , typename Vector::item23, typename Vector::item24
\r
1790 , typename Vector::item25, typename Vector::item26
\r
1791 , typename Vector::item27, typename Vector::item28
\r
1792 , typename Vector::item29, typename Vector::item30
\r
1793 , typename Vector::item31, typename Vector::item32
\r
1794 , typename Vector::item33, typename Vector::item34
\r
1795 , typename Vector::item35, typename Vector::item36
\r
1796 , typename Vector::item37
\r
1802 struct push_back_impl< aux::vector_tag<37> >
\r
1804 template< typename Vector, typename T > struct apply
\r
1807 typename Vector::item0, typename Vector::item1
\r
1808 , typename Vector::item2, typename Vector::item3
\r
1809 , typename Vector::item4, typename Vector::item5
\r
1810 , typename Vector::item6, typename Vector::item7
\r
1811 , typename Vector::item8, typename Vector::item9
\r
1812 , typename Vector::item10, typename Vector::item11
\r
1813 , typename Vector::item12, typename Vector::item13
\r
1814 , typename Vector::item14, typename Vector::item15
\r
1815 , typename Vector::item16, typename Vector::item17
\r
1816 , typename Vector::item18, typename Vector::item19
\r
1817 , typename Vector::item20, typename Vector::item21
\r
1818 , typename Vector::item22, typename Vector::item23
\r
1819 , typename Vector::item24, typename Vector::item25
\r
1820 , typename Vector::item26, typename Vector::item27
\r
1821 , typename Vector::item28, typename Vector::item29
\r
1822 , typename Vector::item30, typename Vector::item31
\r
1823 , typename Vector::item32, typename Vector::item33
\r
1824 , typename Vector::item34, typename Vector::item35
\r
1825 , typename Vector::item36
\r
1833 struct pop_back_impl< aux::vector_tag<38> >
\r
1835 template< typename Vector > struct apply
\r
1838 typename Vector::item0, typename Vector::item1
\r
1839 , typename Vector::item2, typename Vector::item3
\r
1840 , typename Vector::item4, typename Vector::item5
\r
1841 , typename Vector::item6, typename Vector::item7
\r
1842 , typename Vector::item8, typename Vector::item9
\r
1843 , typename Vector::item10, typename Vector::item11
\r
1844 , typename Vector::item12, typename Vector::item13
\r
1845 , typename Vector::item14, typename Vector::item15
\r
1846 , typename Vector::item16, typename Vector::item17
\r
1847 , typename Vector::item18, typename Vector::item19
\r
1848 , typename Vector::item20, typename Vector::item21
\r
1849 , typename Vector::item22, typename Vector::item23
\r
1850 , typename Vector::item24, typename Vector::item25
\r
1851 , typename Vector::item26, typename Vector::item27
\r
1852 , typename Vector::item28, typename Vector::item29
\r
1853 , typename Vector::item30, typename Vector::item31
\r
1854 , typename Vector::item32, typename Vector::item33
\r
1855 , typename Vector::item34, typename Vector::item35
\r
1856 , typename Vector::item36
\r
1862 template<> struct v_at_impl<38>
\r
1864 template< typename V_ > struct result_
\r
1866 typedef typename V_::item38 type;
\r
1873 struct at_impl< aux::vector_tag<38> >
\r
1875 template< typename V_, typename N > struct apply
\r
1877 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
1878 ::template result_<V_>::type type;
\r
1883 struct front_impl< aux::vector_tag<38> >
\r
1885 template< typename Vector > struct apply
\r
1887 typedef typename Vector::item0 type;
\r
1892 struct back_impl< aux::vector_tag<38> >
\r
1894 template< typename Vector > struct apply
\r
1896 typedef typename Vector::back type;
\r
1901 struct empty_impl< aux::vector_tag<38> >
\r
1903 template< typename Vector > struct apply
\r
1910 struct size_impl< aux::vector_tag<38> >
\r
1912 template< typename Vector > struct apply
\r
1919 struct O1_size_impl< aux::vector_tag<38> >
\r
1920 : size_impl< aux::vector_tag<38> >
\r
1925 struct clear_impl< aux::vector_tag<38> >
\r
1927 template< typename Vector > struct apply
\r
1929 typedef vector0<> type;
\r
1934 typename T0, typename T1, typename T2, typename T3, typename T4
\r
1935 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
1936 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
1937 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
1938 , typename T20, typename T21, typename T22, typename T23, typename T24
\r
1939 , typename T25, typename T26, typename T27, typename T28, typename T29
\r
1940 , typename T30, typename T31, typename T32, typename T33, typename T34
\r
1941 , typename T35, typename T36, typename T37, typename T38
\r
1945 typedef aux::vector_tag<39> tag;
\r
1946 typedef vector39 type;
\r
1957 typedef T10 item10;
\r
1958 typedef T11 item11;
\r
1959 typedef T12 item12;
\r
1960 typedef T13 item13;
\r
1961 typedef T14 item14;
\r
1962 typedef T15 item15;
\r
1963 typedef T16 item16;
\r
1964 typedef T17 item17;
\r
1965 typedef T18 item18;
\r
1966 typedef T19 item19;
\r
1967 typedef T20 item20;
\r
1968 typedef T21 item21;
\r
1969 typedef T22 item22;
\r
1970 typedef T23 item23;
\r
1971 typedef T24 item24;
\r
1972 typedef T25 item25;
\r
1973 typedef T26 item26;
\r
1974 typedef T27 item27;
\r
1975 typedef T28 item28;
\r
1976 typedef T29 item29;
\r
1977 typedef T30 item30;
\r
1978 typedef T31 item31;
\r
1979 typedef T32 item32;
\r
1980 typedef T33 item33;
\r
1981 typedef T34 item34;
\r
1982 typedef T35 item35;
\r
1983 typedef T36 item36;
\r
1984 typedef T37 item37;
\r
1985 typedef T38 item38;
\r
1988 typedef void_ item39;
\r
1990 typedef v_iter< type,0 > begin;
\r
1991 typedef v_iter< type,39 > end;
\r
1995 struct push_front_impl< aux::vector_tag<38> >
\r
1997 template< typename Vector, typename T > struct apply
\r
2002 typename Vector::item0, typename Vector::item1
\r
2003 , typename Vector::item2, typename Vector::item3
\r
2004 , typename Vector::item4, typename Vector::item5
\r
2005 , typename Vector::item6, typename Vector::item7
\r
2006 , typename Vector::item8, typename Vector::item9
\r
2007 , typename Vector::item10, typename Vector::item11
\r
2008 , typename Vector::item12, typename Vector::item13
\r
2009 , typename Vector::item14, typename Vector::item15
\r
2010 , typename Vector::item16, typename Vector::item17
\r
2011 , typename Vector::item18, typename Vector::item19
\r
2012 , typename Vector::item20, typename Vector::item21
\r
2013 , typename Vector::item22, typename Vector::item23
\r
2014 , typename Vector::item24, typename Vector::item25
\r
2015 , typename Vector::item26, typename Vector::item27
\r
2016 , typename Vector::item28, typename Vector::item29
\r
2017 , typename Vector::item30, typename Vector::item31
\r
2018 , typename Vector::item32, typename Vector::item33
\r
2019 , typename Vector::item34, typename Vector::item35
\r
2020 , typename Vector::item36, typename Vector::item37
\r
2026 struct pop_front_impl< aux::vector_tag<39> >
\r
2028 template< typename Vector > struct apply
\r
2031 typename Vector::item1, typename Vector::item2
\r
2032 , typename Vector::item3, typename Vector::item4
\r
2033 , typename Vector::item5, typename Vector::item6
\r
2034 , typename Vector::item7, typename Vector::item8
\r
2035 , typename Vector::item9, typename Vector::item10
\r
2036 , typename Vector::item11, typename Vector::item12
\r
2037 , typename Vector::item13, typename Vector::item14
\r
2038 , typename Vector::item15, typename Vector::item16
\r
2039 , typename Vector::item17, typename Vector::item18
\r
2040 , typename Vector::item19, typename Vector::item20
\r
2041 , typename Vector::item21, typename Vector::item22
\r
2042 , typename Vector::item23, typename Vector::item24
\r
2043 , typename Vector::item25, typename Vector::item26
\r
2044 , typename Vector::item27, typename Vector::item28
\r
2045 , typename Vector::item29, typename Vector::item30
\r
2046 , typename Vector::item31, typename Vector::item32
\r
2047 , typename Vector::item33, typename Vector::item34
\r
2048 , typename Vector::item35, typename Vector::item36
\r
2049 , typename Vector::item37, typename Vector::item38
\r
2055 struct push_back_impl< aux::vector_tag<38> >
\r
2057 template< typename Vector, typename T > struct apply
\r
2060 typename Vector::item0, typename Vector::item1
\r
2061 , typename Vector::item2, typename Vector::item3
\r
2062 , typename Vector::item4, typename Vector::item5
\r
2063 , typename Vector::item6, typename Vector::item7
\r
2064 , typename Vector::item8, typename Vector::item9
\r
2065 , typename Vector::item10, typename Vector::item11
\r
2066 , typename Vector::item12, typename Vector::item13
\r
2067 , typename Vector::item14, typename Vector::item15
\r
2068 , typename Vector::item16, typename Vector::item17
\r
2069 , typename Vector::item18, typename Vector::item19
\r
2070 , typename Vector::item20, typename Vector::item21
\r
2071 , typename Vector::item22, typename Vector::item23
\r
2072 , typename Vector::item24, typename Vector::item25
\r
2073 , typename Vector::item26, typename Vector::item27
\r
2074 , typename Vector::item28, typename Vector::item29
\r
2075 , typename Vector::item30, typename Vector::item31
\r
2076 , typename Vector::item32, typename Vector::item33
\r
2077 , typename Vector::item34, typename Vector::item35
\r
2078 , typename Vector::item36, typename Vector::item37
\r
2086 struct pop_back_impl< aux::vector_tag<39> >
\r
2088 template< typename Vector > struct apply
\r
2091 typename Vector::item0, typename Vector::item1
\r
2092 , typename Vector::item2, typename Vector::item3
\r
2093 , typename Vector::item4, typename Vector::item5
\r
2094 , typename Vector::item6, typename Vector::item7
\r
2095 , typename Vector::item8, typename Vector::item9
\r
2096 , typename Vector::item10, typename Vector::item11
\r
2097 , typename Vector::item12, typename Vector::item13
\r
2098 , typename Vector::item14, typename Vector::item15
\r
2099 , typename Vector::item16, typename Vector::item17
\r
2100 , typename Vector::item18, typename Vector::item19
\r
2101 , typename Vector::item20, typename Vector::item21
\r
2102 , typename Vector::item22, typename Vector::item23
\r
2103 , typename Vector::item24, typename Vector::item25
\r
2104 , typename Vector::item26, typename Vector::item27
\r
2105 , typename Vector::item28, typename Vector::item29
\r
2106 , typename Vector::item30, typename Vector::item31
\r
2107 , typename Vector::item32, typename Vector::item33
\r
2108 , typename Vector::item34, typename Vector::item35
\r
2109 , typename Vector::item36, typename Vector::item37
\r
2115 template<> struct v_at_impl<39>
\r
2117 template< typename V_ > struct result_
\r
2119 typedef typename V_::item39 type;
\r
2126 struct at_impl< aux::vector_tag<39> >
\r
2128 template< typename V_, typename N > struct apply
\r
2130 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
2131 ::template result_<V_>::type type;
\r
2136 struct front_impl< aux::vector_tag<39> >
\r
2138 template< typename Vector > struct apply
\r
2140 typedef typename Vector::item0 type;
\r
2145 struct back_impl< aux::vector_tag<39> >
\r
2147 template< typename Vector > struct apply
\r
2149 typedef typename Vector::back type;
\r
2154 struct empty_impl< aux::vector_tag<39> >
\r
2156 template< typename Vector > struct apply
\r
2163 struct size_impl< aux::vector_tag<39> >
\r
2165 template< typename Vector > struct apply
\r
2172 struct O1_size_impl< aux::vector_tag<39> >
\r
2173 : size_impl< aux::vector_tag<39> >
\r
2178 struct clear_impl< aux::vector_tag<39> >
\r
2180 template< typename Vector > struct apply
\r
2182 typedef vector0<> type;
\r
2187 typename T0, typename T1, typename T2, typename T3, typename T4
\r
2188 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
2189 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
2190 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
2191 , typename T20, typename T21, typename T22, typename T23, typename T24
\r
2192 , typename T25, typename T26, typename T27, typename T28, typename T29
\r
2193 , typename T30, typename T31, typename T32, typename T33, typename T34
\r
2194 , typename T35, typename T36, typename T37, typename T38, typename T39
\r
2198 typedef aux::vector_tag<40> tag;
\r
2199 typedef vector40 type;
\r
2210 typedef T10 item10;
\r
2211 typedef T11 item11;
\r
2212 typedef T12 item12;
\r
2213 typedef T13 item13;
\r
2214 typedef T14 item14;
\r
2215 typedef T15 item15;
\r
2216 typedef T16 item16;
\r
2217 typedef T17 item17;
\r
2218 typedef T18 item18;
\r
2219 typedef T19 item19;
\r
2220 typedef T20 item20;
\r
2221 typedef T21 item21;
\r
2222 typedef T22 item22;
\r
2223 typedef T23 item23;
\r
2224 typedef T24 item24;
\r
2225 typedef T25 item25;
\r
2226 typedef T26 item26;
\r
2227 typedef T27 item27;
\r
2228 typedef T28 item28;
\r
2229 typedef T29 item29;
\r
2230 typedef T30 item30;
\r
2231 typedef T31 item31;
\r
2232 typedef T32 item32;
\r
2233 typedef T33 item33;
\r
2234 typedef T34 item34;
\r
2235 typedef T35 item35;
\r
2236 typedef T36 item36;
\r
2237 typedef T37 item37;
\r
2238 typedef T38 item38;
\r
2239 typedef T39 item39;
\r
2242 typedef void_ item40;
\r
2244 typedef v_iter< type,0 > begin;
\r
2245 typedef v_iter< type,40 > end;
\r
2249 struct push_front_impl< aux::vector_tag<39> >
\r
2251 template< typename Vector, typename T > struct apply
\r
2256 typename Vector::item0, typename Vector::item1
\r
2257 , typename Vector::item2, typename Vector::item3
\r
2258 , typename Vector::item4, typename Vector::item5
\r
2259 , typename Vector::item6, typename Vector::item7
\r
2260 , typename Vector::item8, typename Vector::item9
\r
2261 , typename Vector::item10, typename Vector::item11
\r
2262 , typename Vector::item12, typename Vector::item13
\r
2263 , typename Vector::item14, typename Vector::item15
\r
2264 , typename Vector::item16, typename Vector::item17
\r
2265 , typename Vector::item18, typename Vector::item19
\r
2266 , typename Vector::item20, typename Vector::item21
\r
2267 , typename Vector::item22, typename Vector::item23
\r
2268 , typename Vector::item24, typename Vector::item25
\r
2269 , typename Vector::item26, typename Vector::item27
\r
2270 , typename Vector::item28, typename Vector::item29
\r
2271 , typename Vector::item30, typename Vector::item31
\r
2272 , typename Vector::item32, typename Vector::item33
\r
2273 , typename Vector::item34, typename Vector::item35
\r
2274 , typename Vector::item36, typename Vector::item37
\r
2275 , typename Vector::item38
\r
2281 struct pop_front_impl< aux::vector_tag<40> >
\r
2283 template< typename Vector > struct apply
\r
2286 typename Vector::item1, typename Vector::item2
\r
2287 , typename Vector::item3, typename Vector::item4
\r
2288 , typename Vector::item5, typename Vector::item6
\r
2289 , typename Vector::item7, typename Vector::item8
\r
2290 , typename Vector::item9, typename Vector::item10
\r
2291 , typename Vector::item11, typename Vector::item12
\r
2292 , typename Vector::item13, typename Vector::item14
\r
2293 , typename Vector::item15, typename Vector::item16
\r
2294 , typename Vector::item17, typename Vector::item18
\r
2295 , typename Vector::item19, typename Vector::item20
\r
2296 , typename Vector::item21, typename Vector::item22
\r
2297 , typename Vector::item23, typename Vector::item24
\r
2298 , typename Vector::item25, typename Vector::item26
\r
2299 , typename Vector::item27, typename Vector::item28
\r
2300 , typename Vector::item29, typename Vector::item30
\r
2301 , typename Vector::item31, typename Vector::item32
\r
2302 , typename Vector::item33, typename Vector::item34
\r
2303 , typename Vector::item35, typename Vector::item36
\r
2304 , typename Vector::item37, typename Vector::item38
\r
2305 , typename Vector::item39
\r
2311 struct push_back_impl< aux::vector_tag<39> >
\r
2313 template< typename Vector, typename T > struct apply
\r
2316 typename Vector::item0, typename Vector::item1
\r
2317 , typename Vector::item2, typename Vector::item3
\r
2318 , typename Vector::item4, typename Vector::item5
\r
2319 , typename Vector::item6, typename Vector::item7
\r
2320 , typename Vector::item8, typename Vector::item9
\r
2321 , typename Vector::item10, typename Vector::item11
\r
2322 , typename Vector::item12, typename Vector::item13
\r
2323 , typename Vector::item14, typename Vector::item15
\r
2324 , typename Vector::item16, typename Vector::item17
\r
2325 , typename Vector::item18, typename Vector::item19
\r
2326 , typename Vector::item20, typename Vector::item21
\r
2327 , typename Vector::item22, typename Vector::item23
\r
2328 , typename Vector::item24, typename Vector::item25
\r
2329 , typename Vector::item26, typename Vector::item27
\r
2330 , typename Vector::item28, typename Vector::item29
\r
2331 , typename Vector::item30, typename Vector::item31
\r
2332 , typename Vector::item32, typename Vector::item33
\r
2333 , typename Vector::item34, typename Vector::item35
\r
2334 , typename Vector::item36, typename Vector::item37
\r
2335 , typename Vector::item38
\r
2343 struct pop_back_impl< aux::vector_tag<40> >
\r
2345 template< typename Vector > struct apply
\r
2348 typename Vector::item0, typename Vector::item1
\r
2349 , typename Vector::item2, typename Vector::item3
\r
2350 , typename Vector::item4, typename Vector::item5
\r
2351 , typename Vector::item6, typename Vector::item7
\r
2352 , typename Vector::item8, typename Vector::item9
\r
2353 , typename Vector::item10, typename Vector::item11
\r
2354 , typename Vector::item12, typename Vector::item13
\r
2355 , typename Vector::item14, typename Vector::item15
\r
2356 , typename Vector::item16, typename Vector::item17
\r
2357 , typename Vector::item18, typename Vector::item19
\r
2358 , typename Vector::item20, typename Vector::item21
\r
2359 , typename Vector::item22, typename Vector::item23
\r
2360 , typename Vector::item24, typename Vector::item25
\r
2361 , typename Vector::item26, typename Vector::item27
\r
2362 , typename Vector::item28, typename Vector::item29
\r
2363 , typename Vector::item30, typename Vector::item31
\r
2364 , typename Vector::item32, typename Vector::item33
\r
2365 , typename Vector::item34, typename Vector::item35
\r
2366 , typename Vector::item36, typename Vector::item37
\r
2367 , typename Vector::item38
\r
2373 template<> struct v_at_impl<40>
\r
2375 template< typename V_ > struct result_
\r
2377 typedef typename V_::item40 type;
\r
2384 struct at_impl< aux::vector_tag<40> >
\r
2386 template< typename V_, typename N > struct apply
\r
2388 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
2389 ::template result_<V_>::type type;
\r
2394 struct front_impl< aux::vector_tag<40> >
\r
2396 template< typename Vector > struct apply
\r
2398 typedef typename Vector::item0 type;
\r
2403 struct back_impl< aux::vector_tag<40> >
\r
2405 template< typename Vector > struct apply
\r
2407 typedef typename Vector::back type;
\r
2412 struct empty_impl< aux::vector_tag<40> >
\r
2414 template< typename Vector > struct apply
\r
2421 struct size_impl< aux::vector_tag<40> >
\r
2423 template< typename Vector > struct apply
\r
2430 struct O1_size_impl< aux::vector_tag<40> >
\r
2431 : size_impl< aux::vector_tag<40> >
\r
2436 struct clear_impl< aux::vector_tag<40> >
\r
2438 template< typename Vector > struct apply
\r
2440 typedef vector0<> type;
\r