initial
[prop.git] / include / AD / prop / tuple10.h
blobc6f7b32980b63cb4cc9bcab14778c764ae84ffd3
1 #ifndef prop_tuple10_h
2 #define prop_tuple10_h
4 template <class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10>
5 class Tuple10 {
6 public:
7 T1 _1;
8 T2 _2;
9 T3 _3;
10 T4 _4;
11 T5 _5;
12 T6 _6;
13 T7 _7;
14 T8 _8;
15 T9 _9;
16 T10 _10;
18 inline Tuple10() {}
19 inline Tuple10(
20 const T1& x1,
21 const T2& x2,
22 const T3& x3,
23 const T4& x4,
24 const T5& x5,
25 const T6& x6,
26 const T7& x7,
27 const T8& x8,
28 const T9& x9,
29 const T10& x10
30 ) :
31 _1(x1),
32 _2(x2),
33 _3(x3),
34 _4(x4),
35 _5(x5),
36 _6(x6),
37 _7(x7),
38 _8(x8),
39 _9(x9),
40 _10(x10)
44 template <class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10>
45 inline Tuple10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> mkTuple10(
46 const T1& x1,
47 const T2& x2,
48 const T3& x3,
49 const T4& x4,
50 const T5& x5,
51 const T6& x6,
52 const T7& x7,
53 const T8& x8,
54 const T9& x9,
55 const T10& x10
57 { return Tuple10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10); }
59 #endif