22 #ifndef _SPRINT_tuple_H
23 #define _SPRINT_tuple_H
43 template<
class P1,
class P2>
55 template<
class P1,
class P2,
class P3>
70 template<
class P1,
class P2,
class P3,
class P4>
88 template<
class P1,
class P2,
class P3,
class P4,
class P5>
109 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
133 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7>
160 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8>
190 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9>
223 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9,
class P10>
259 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9,
class P10,
class P11>
298 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
class P12>
340 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
class P13>
385 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
class P13,
class P14>
443 template<
class P1,
class P2>
444 inline tuple2<P1, P2> make_tuple(
const P1 & p1,
447 return tuple2<P1, P2> (p1, p2);
451 template<
class P1,
class P2,
class P3>
452 inline tuple3<P1, P2, P3> make_tuple(
const P1 & p1,
456 return tuple3<P1, P2, P3> (p1, p2, p3);
460 template<
class P1,
class P2,
class P3,
class P4>
461 inline tuple4<P1, P2, P3, P4> make_tuple(
const P1 & p1,
466 return tuple4<P1, P2, P3, P4> (p1, p2, p3, p4);
470 template<
class P1,
class P2,
class P3,
class P4,
class P5>
471 inline tuple5<P1, P2, P3, P4, P5> make_tuple(
const P1 & p1,
477 return tuple5<P1, P2, P3, P4, P5> (p1, p2, p3, p4, p5);
481 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
482 inline tuple6<P1, P2, P3, P4, P5, P6> make_tuple(
const P1 & p1,
489 return tuple6<P1, P2, P3, P4, P5, P6> (p1, p2, p3, p4, p5, p6);
493 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7>
494 inline tuple7<P1, P2, P3, P4, P5, P6, P7> make_tuple(
const P1 & p1,
502 return tuple7<P1, P2, P3, P4, P5, P6, P7> (p1, p2, p3, p4, p5, p6, p7);
506 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8>
507 inline tuple8<P1, P2, P3, P4, P5, P6, P7, P8> make_tuple(
const P1 & p1,
516 return tuple8<P1, P2, P3, P4, P5, P6, P7, P8> (p1, p2, p3, p4, p5, p6, p7, p8);
520 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9>
521 inline tuple9<P1, P2, P3, P4, P5, P6, P7, P8, P9> make_tuple(
const P1 & p1,
531 return tuple9<P1, P2, P3, P4, P5, P6, P7, P8, P9> (p1, p2, p3, p4, p5, p6, p7, p8, p9);
535 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9,
class P10>
536 inline tuple10<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10> make_tuple(
const P1 & p1,
547 return tuple10<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10> (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
551 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9,
class P10,
class P11>
552 inline tuple11<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11> make_tuple(
const P1 & p1,
564 return tuple11<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11> (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11);
568 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
class P12>
569 inline tuple12<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12> make_tuple(
const P1 & p1,
582 return tuple12<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12> (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12);
586 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
class P13>
587 inline tuple13<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13> make_tuple(
const P1 & p1,
601 return tuple13<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13> (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13);
605 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
class P13,
class P14>
606 inline tuple14<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14> make_tuple(
const P1 & p1,
621 return tuple14<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14> (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14);
629 inline tuple1<P1> *new_tuple(
const P1 & p1)
631 return new tuple1<P1> (p1);
635 template<
class P1,
class P2>
636 inline tuple2<P1, P2> *new_tuple(
const P1 & p1,
639 return new tuple2<P1, P2> (p1, p2);
643 template<
class P1,
class P2,
class P3>
644 inline tuple3<P1, P2, P3> *new_tuple(
const P1 & p1,
648 return new tuple3<P1, P2, P3> (p1, p2, p3);
652 template<
class P1,
class P2,
class P3,
class P4>
653 inline tuple4<P1, P2, P3, P4> *new_tuple(
const P1 & p1,
658 return new tuple4<P1, P2, P3, P4> (p1, p2, p3, p4);
662 template<
class P1,
class P2,
class P3,
class P4,
class P5>
663 inline tuple5<P1, P2, P3, P4, P5> *new_tuple(
const P1 & p1,
669 return new tuple5<P1, P2, P3, P4, P5> (p1, p2, p3, p4, p5);
673 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
674 inline tuple6<P1, P2, P3, P4, P5, P6> *new_tuple(
const P1 & p1,
681 return new tuple6<P1, P2, P3, P4, P5, P6> (p1, p2, p3, p4, p5, p6);
685 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7>
686 inline tuple7<P1, P2, P3, P4, P5, P6, P7> *new_tuple(
const P1 & p1,
694 return new tuple7<P1, P2, P3, P4, P5, P6, P7> (p1, p2, p3, p4, p5, p6, p7);
698 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8>
699 inline tuple8<P1, P2, P3, P4, P5, P6, P7, P8> *new_tuple(
const P1 & p1,
708 return new tuple8<P1, P2, P3, P4, P5, P6, P7, P8> (p1, p2, p3, p4, p5, p6, p7, p8);
712 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9>
713 inline tuple9<P1, P2, P3, P4, P5, P6, P7, P8, P9> *new_tuple(
const P1 & p1,
723 return new tuple9<P1, P2, P3, P4, P5, P6, P7, P8, P9> (p1, p2, p3, p4, p5, p6, p7, p8, p9);
727 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9,
class P10>
728 inline tuple10<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10> *new_tuple(
const P1 & p1,
739 return new tuple10<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10> (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
743 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9,
class P10,
class P11>
744 inline tuple11<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11> *new_tuple(
const P1 & p1,
756 return new tuple11<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11> (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11);
760 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
class P12>
761 inline tuple12<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12> *new_tuple(
const P1 & p1,
774 return new tuple12<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12> (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12);
778 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
class P13>
779 inline tuple13<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13> *new_tuple(
const P1 & p1,
793 return new tuple13<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13> (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13);
797 template<
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
class P13,
class P14>
798 inline tuple14<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14> *new_tuple(
const P1 & p1,
813 return new tuple14<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14> (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14);
a tuple, representing 9 ordered elements
Definition: tuple.h:191
a tuple, representing 5 ordered elements
Definition: tuple.h:89
a tuple, representing 14 ordered elements
Definition: tuple.h:386
a tuple, representing 1 ordered elements
Definition: tuple.h:35
a tuple, representing 12 ordered elements
Definition: tuple.h:299
a tuple, representing 6 ordered elements
Definition: tuple.h:110
a tuple, representing 13 ordered elements
Definition: tuple.h:341
a tuple, representing 7 ordered elements
Definition: tuple.h:134
a tuple, representing 2 ordered elements
Definition: tuple.h:44
a tuple, representing 11 ordered elements
Definition: tuple.h:260
a tuple, representing 3 ordered elements
Definition: tuple.h:56
a tuple, representing 8 ordered elements
Definition: tuple.h:161
a tuple, representing 10 ordered elements
Definition: tuple.h:224
a tuple, representing 4 ordered elements
Definition: tuple.h:71