| Index: base/tuple.h
|
| ===================================================================
|
| --- base/tuple.h (revision 16437)
|
| +++ base/tuple.h (working copy)
|
| @@ -68,6 +68,7 @@
|
| struct Tuple0 {
|
| typedef Tuple0 ValueTuple;
|
| typedef Tuple0 RefTuple;
|
| + typedef Tuple0 ParamTuple;
|
| };
|
|
|
| template <class A>
|
| @@ -76,6 +77,7 @@
|
| typedef A TypeA;
|
| typedef Tuple1<typename TupleTraits<A>::ValueType> ValueTuple;
|
| typedef Tuple1<typename TupleTraits<A>::RefType> RefTuple;
|
| + typedef Tuple1<typename TupleTraits<A>::ParamType> ParamTuple;
|
|
|
| Tuple1() {}
|
| explicit Tuple1(typename TupleTraits<A>::ParamType a) : a(a) {}
|
| @@ -92,6 +94,8 @@
|
| typename TupleTraits<B>::ValueType> ValueTuple;
|
| typedef Tuple2<typename TupleTraits<A>::RefType,
|
| typename TupleTraits<B>::RefType> RefTuple;
|
| + typedef Tuple2<typename TupleTraits<A>::ParamType,
|
| + typename TupleTraits<B>::ParamType> ParamTuple;
|
|
|
| Tuple2() {}
|
| Tuple2(typename TupleTraits<A>::ParamType a,
|
| @@ -115,6 +119,9 @@
|
| typedef Tuple3<typename TupleTraits<A>::RefType,
|
| typename TupleTraits<B>::RefType,
|
| typename TupleTraits<C>::RefType> RefTuple;
|
| + typedef Tuple3<typename TupleTraits<A>::ParamType,
|
| + typename TupleTraits<B>::ParamType,
|
| + typename TupleTraits<C>::ParamType> ParamTuple;
|
|
|
| Tuple3() {}
|
| Tuple3(typename TupleTraits<A>::ParamType a,
|
| @@ -143,6 +150,10 @@
|
| typename TupleTraits<B>::RefType,
|
| typename TupleTraits<C>::RefType,
|
| typename TupleTraits<D>::RefType> RefTuple;
|
| + typedef Tuple4<typename TupleTraits<A>::ParamType,
|
| + typename TupleTraits<B>::ParamType,
|
| + typename TupleTraits<C>::ParamType,
|
| + typename TupleTraits<D>::ParamType> ParamTuple;
|
|
|
| Tuple4() {}
|
| Tuple4(typename TupleTraits<A>::ParamType a,
|
| @@ -176,6 +187,11 @@
|
| typename TupleTraits<C>::RefType,
|
| typename TupleTraits<D>::RefType,
|
| typename TupleTraits<E>::RefType> RefTuple;
|
| + typedef Tuple5<typename TupleTraits<A>::ParamType,
|
| + typename TupleTraits<B>::ParamType,
|
| + typename TupleTraits<C>::ParamType,
|
| + typename TupleTraits<D>::ParamType,
|
| + typename TupleTraits<E>::ParamType> ParamTuple;
|
|
|
| Tuple5() {}
|
| Tuple5(typename TupleTraits<A>::ParamType a,
|
| @@ -214,6 +230,12 @@
|
| typename TupleTraits<D>::RefType,
|
| typename TupleTraits<E>::RefType,
|
| typename TupleTraits<F>::RefType> RefTuple;
|
| + typedef Tuple6<typename TupleTraits<A>::ParamType,
|
| + typename TupleTraits<B>::ParamType,
|
| + typename TupleTraits<C>::ParamType,
|
| + typename TupleTraits<D>::ParamType,
|
| + typename TupleTraits<E>::ParamType,
|
| + typename TupleTraits<F>::ParamType> ParamTuple;
|
|
|
| Tuple6() {}
|
| Tuple6(typename TupleTraits<A>::ParamType a,
|
| @@ -257,6 +279,13 @@
|
| typename TupleTraits<E>::RefType,
|
| typename TupleTraits<F>::RefType,
|
| typename TupleTraits<G>::RefType> RefTuple;
|
| + typedef Tuple7<typename TupleTraits<A>::ParamType,
|
| + typename TupleTraits<B>::ParamType,
|
| + typename TupleTraits<C>::ParamType,
|
| + typename TupleTraits<D>::ParamType,
|
| + typename TupleTraits<E>::ParamType,
|
| + typename TupleTraits<F>::ParamType,
|
| + typename TupleTraits<G>::ParamType> ParamTuple;
|
|
|
| Tuple7() {}
|
| Tuple7(typename TupleTraits<A>::ParamType a,
|
|
|