OSDN Git Service

tuple4/tuple4.hpp Add.
authorMyun2 <myun2@nwhite.info>
Tue, 24 Apr 2012 19:35:40 +0000 (04:35 +0900)
committerMyun2 <myun2@nwhite.info>
Tue, 24 Apr 2012 19:36:45 +0000 (04:36 +0900)
roast/include/roast/tp/tuple/tuple4/tuple4.hpp [new file with mode: 0644]

diff --git a/roast/include/roast/tp/tuple/tuple4/tuple4.hpp b/roast/include/roast/tp/tuple/tuple4/tuple4.hpp
new file mode 100644 (file)
index 0000000..d11d800
--- /dev/null
@@ -0,0 +1,79 @@
+//     Roast+ License
+/*
+       
+*/
+#ifndef __SFJP_ROAST__tp__tuple__tuple4__tuple4_HPP__
+#define __SFJP_ROAST__tp__tuple__tuple4__tuple4_HPP__
+
+namespace roast
+{
+       namespace tuple4
+       {
+               //////////////////////////////////////////////////////////////////////////////////
+       
+               //      tuple
+               template <
+                       typename T0,    typename T1,    typename T2,
+                       typename T3,    typename T4,    typename T5,
+                       typename T6,    typename T7,    typename T8,
+                       typename T9,    typename T10,   typename T11,
+                       typename T12,   typename T13,   typename T14,
+                       typename T15,   typename T16,   typename T17,
+                       typename T18,   typename T19,   typename T20,
+                       typename T21,   typename T22,   typename T23,
+                       typename T24,   typename T25,   typename T26,
+                       typename T27,   typename T28,   typename T29,
+                       typename T30,   typename T31,   typename T32>
+               struct tuple
+               {
+                       /////////////////////////////////////////
+                       //      Values
+                       
+                       T0 t0;          T1 t1;          T2 t2;
+                       T3 t3;          T4 t4;          T5 t5;
+                       T6 t6;          T7 t7;          T8 t8;
+                       T9 t9;          T10 t10;        T11 t11;
+                       T12 t12;        T13 t13;        T14 t14;
+                       T15 t15;        T16 t16;        T17 t17;
+                       T18 t18;        T19 t19;        T20 t20;
+                       T21 t21;        T22 t22;        T23 t23;
+                       T24 t24;        T25 t25;        T26 t26;
+                       T27 t27;        T28 t28;        T29 t29;
+                       T30 t30;        T31 t31;        T32 t32;
+                       
+                       /////////////////////////////////////////
+                       //      Constructor
+                       
+                       tuple(){}
+                       tuple(
+                               T0 t0_,         T1 t1_,         T2 t2_,
+                               T3 t3_,         T4 t4_,         T5 t5_,
+                               T6 t6_,         T7 t7_,         T8 t8_,
+                               T9 t9_,         T10 t10_,       T11 t11_,
+                               T12 t12_,       T13 t13_,       T14 t14_,
+                               T15 t15_,       T16 t16_,       T17 t17_,
+                               T18 t18_,       T19 t19_,       T20 t20_,
+                               T21 t21_,       T22 t22_,       T23 t23_,
+                               T24 t24_,       T25 t25_,       T26 t26_,
+                               T27 t27_,       T28 t28_,       T29 t29_,
+                               T30 t30_,       T31 t31_,       T32 t32
+                       ) :
+                               t0(t0),         t1(t1),         t2(t2), 
+                               t3(t3),         t4(t4),         t5(t5), 
+                               t6(t6),         t7(t7),         t8(t8), 
+                               t9(t9),         t10(t10),       t11(t11), 
+                               t12(t12),       t13(t13),       t14(t14), 
+                               t15(t15),       t16(t16),       t17(t17), 
+                               t18(t18),       t19(t19),       t20(t20), 
+                               t21(t21),       t22(t22),       t23(t23), 
+                               t24(t24),       t25(t25),       t26(t26), 
+                               t27(t27),       t28(t28),       t29(t29), 
+                               t30(t30),       t31(t31),       t32(t32)
+                       {}
+               };
+       
+               //////////////////////////////////////////////////////////////////////////////////
+       }
+}
+
+#endif//__SFJP_ROAST__tp__tuple__tuple4__tuple4_HPP__