| 1 | < | /* | 
| 1 | > | /* | 
| 2 |  | * Copyright (c) 2005 The University of Notre Dame. All Rights Reserved. | 
| 3 |  | * | 
| 4 |  | * The University of Notre Dame grants you ("Licensee") a | 
| 44 |  |  | 
| 45 |  | namespace oopse { | 
| 46 |  |  | 
| 47 | < | template <class T1, class T2, class T3> | 
| 48 | < | struct tuple3 { | 
| 47 | > | template <class T1, class T2, class T3> | 
| 48 | > | struct tuple3 { | 
| 49 |  | typedef T1 first_type; | 
| 50 |  | typedef T2 second_type; | 
| 51 |  | typedef T3 third_type; | 
| 55 |  | T3 third; | 
| 56 |  | tuple3() {} | 
| 57 |  | tuple3(const T1& a, const T2& b, const T3& c) : first(a), second(b), third(c) {} | 
| 58 | < | }; | 
| 58 | > | }; | 
| 59 |  |  | 
| 60 | < | template <class T1, class T2, class T3> | 
| 61 | < | tuple3<T1,T2,T3> make_tuple3( T1 t1, T2 t2, T3 t3 ) { | 
| 60 | > | template <class T1, class T2, class T3> | 
| 61 | > | tuple3<T1,T2,T3> make_tuple3( T1 t1, T2 t2, T3 t3 ) { | 
| 62 |  | return tuple3<T1,T2,T3>( t1, t2, t3 ); | 
| 63 | < | } | 
| 63 | > | } | 
| 64 |  |  | 
| 65 |  |  | 
| 66 | < | template <class T1, class T2, class T3, class T4> | 
| 67 | < | struct tuple4 { | 
| 66 | > | template <class T1, class T2, class T3, class T4> | 
| 67 | > | struct tuple4 { | 
| 68 |  | typedef T1 first_type; | 
| 69 |  | typedef T2 second_type; | 
| 70 |  | typedef T3 third_type; | 
| 76 |  | T4 fourth; | 
| 77 |  | tuple4() {} | 
| 78 |  | tuple4(const T1& a, const T2& b, const T3& c, const T4& d) | 
| 79 | < | : first(a), second(b), third(c), fourth(d) {} | 
| 80 | < | }; | 
| 79 | > | : first(a), second(b), third(c), fourth(d) {} | 
| 80 | > | }; | 
| 81 |  |  | 
| 82 | < | template <class T1, class T2, class T3, class T4> | 
| 83 | < | tuple4<T1,T2,T3,T4> make_tuple4( T1 t1, T2 t2, T3 t3, T4 t4 ) { | 
| 82 | > | template <class T1, class T2, class T3, class T4> | 
| 83 | > | tuple4<T1,T2,T3,T4> make_tuple4( T1 t1, T2 t2, T3 t3, T4 t4 ) { | 
| 84 |  | return tuple4<T1,T2,T3,T4>( t1, t2, t3, t4 ); | 
| 85 | < | } | 
| 85 | > | } | 
| 86 |  |  | 
| 87 |  | } | 
| 88 |  | #endif //UTILS_TUPLE_HPP |