initial
[prop.git] / include / AD / prop / tuple6.h
blob425b55da7b24153b178c0b007080be9c0b1341f1
1 #ifndef prop_tuple6_h
2 #define prop_tuple6_h
4 template <class T1, class T2, class T3, class T4, class T5, class T6>
5 class Tuple6 {
6 public:
7 T1 _1;
8 T2 _2;
9 T3 _3;
10 T4 _4;
11 T5 _5;
12 T6 _6;
14 inline Tuple6() {}
15 inline Tuple6(
16 const T1& x1,
17 const T2& x2,
18 const T3& x3,
19 const T4& x4,
20 const T5& x5,
21 const T6& x6
22 ) :
23 _1(x1),
24 _2(x2),
25 _3(x3),
26 _4(x4),
27 _5(x5),
28 _6(x6)
32 template <class T1, class T2, class T3, class T4, class T5, class T6>
33 inline Tuple6<T1, T2, T3, T4, T5, T6> mkTuple6(
34 const T1& x1,
35 const T2& x2,
36 const T3& x3,
37 const T4& x4,
38 const T5& x5,
39 const T6& x6
41 { return Tuple6<T1, T2, T3, T4, T5, T6>(x1, x2, x3, x4, x5, x6); }
43 #endif