From 91b3adef71bba31a211237d73901e4f124c88f68 Mon Sep 17 00:00:00 2001 From: Myun2 Date: Tue, 1 May 2012 16:01:14 +0900 Subject: [PATCH] make_nest_type.hpp --- roast/include/roast/tp/tuple/make_nest_type.hpp | 49 +++++++++++++------------ 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/roast/include/roast/tp/tuple/make_nest_type.hpp b/roast/include/roast/tp/tuple/make_nest_type.hpp index d09ceac5..b3ba7cfd 100644 --- a/roast/include/roast/tp/tuple/make_nest_type.hpp +++ b/roast/include/roast/tp/tuple/make_nest_type.hpp @@ -6,6 +6,7 @@ #define __SFJP_ROAST__tp__tuple__make_nest_type_HPP__ #include "roast/tp/nest_type.hpp" +#include "roast/tp/tuple/tuple_to_nest_type.hpp" namespace roast { @@ -13,90 +14,90 @@ namespace roast // make_nest_type (1 params) template - typename nest_type make_nest_type(T0 t0) + typename tp::_tuple::tuple_to_nest_type::type make_nest_type(T0 t0) { - return nest_type(t0); + return tp::_tuple::tuple_to_nest_type(t0); } // make_nest_type (2 params) template - typename nest_type make_nest_type(T0 t0, T1 t1) + typename tp::_tuple::tuple_to_nest_type::type make_nest_type(T0 t0, T1 t1) { - return nest_type(t0,make_nest_type(t1)); + return tp::_tuple::tuple_to_nest_type(t0,make_nest_type(t1)); } // make_nest_type (3 params) template - typename nest_type make_nest_type(T0 t0, T1 t1, T2 t2) + typename tp::_tuple::tuple_to_nest_type::type make_nest_type(T0 t0, T1 t1, T2 t2) { - return nest_type(t0,make_nest_type(t1,t2)); + return tp::_tuple::tuple_to_nest_type(t0,make_nest_type(t1,t2)); } // make_nest_type (4 params) template - typename nest_type make_nest_type(T0 t0, T1 t1, T2 t2, T3 t3) + typename tp::_tuple::tuple_to_nest_type::type make_nest_type(T0 t0, T1 t1, T2 t2, T3 t3) { - return nest_type(t0,make_nest_type(t1,t2,t3)); + return tp::_tuple::tuple_to_nest_type(t0,make_nest_type(t1,t2,t3)); } // make_nest_type (5 params) template - typename nest_type make_nest_type(T0 t0, T1 t1, T2 t2, T3 t3, T4 t4) + typename tp::_tuple::tuple_to_nest_type::type make_nest_type(T0 t0, T1 t1, T2 t2, T3 t3, T4 t4) { - return nest_type(t0,make_nest_type(t1,t2,t3,t4)); + return tp::_tuple::tuple_to_nest_type(t0,make_nest_type(t1,t2,t3,t4)); } // make_nest_type (6 params) template - typename nest_type make_nest_type(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5) + typename tp::_tuple::tuple_to_nest_type::type make_nest_type(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5) { - return nest_type(t0,make_nest_type(t1,t2,t3,t4,t5)); + return tp::_tuple::tuple_to_nest_type(t0,make_nest_type(t1,t2,t3,t4,t5)); } // make_nest_type (7 params) template - typename nest_type make_nest_type(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6) + typename tp::_tuple::tuple_to_nest_type::type make_nest_type(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6) { - return nest_type(t0,make_nest_type(t1,t2,t3,t4,t5,t6)); + return tp::_tuple::tuple_to_nest_type(t0,make_nest_type(t1,t2,t3,t4,t5,t6)); } // make_nest_type (8 params) template - typename nest_type make_nest_type(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7) + typename tp::_tuple::tuple_to_nest_type::type make_nest_type(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7) { - return nest_type(t0,make_nest_type(t1,t2,t3,t4,t5,t6,t7)); + return tp::_tuple::tuple_to_nest_type(t0,make_nest_type(t1,t2,t3,t4,t5,t6,t7)); } // make_nest_type (9 params) template - typename nest_type make_nest_type(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8) + typename tp::_tuple::tuple_to_nest_type::type make_nest_type(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8) { - return nest_type(t0,make_nest_type(t1,t2,t3,t4,t5,t6,t7,t8)); + return tp::_tuple::tuple_to_nest_type(t0,make_nest_type(t1,t2,t3,t4,t5,t6,t7,t8)); } // make_nest_type (10 params) template - typename nest_type make_nest_type(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9) + typename tp::_tuple::tuple_to_nest_type::type make_nest_type(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9) { - return nest_type(t0,make_nest_type(t1,t2,t3,t4,t5,t6,t7,t8,t9)); + return tp::_tuple::tuple_to_nest_type(t0,make_nest_type(t1,t2,t3,t4,t5,t6,t7,t8,t9)); } // make_nest_type (11 params) template - typename nest_type + typename tp::_tuple::tuple_to_nest_type make_nest_type(T0 t0,T1 t1,T2 t2,T3 t3,T4 t4,T5 t5,T6 t6,T7 t7,T8 t8,T9 t9,T10 t10) { - return nest_type(t0,make_nest_type(t1,t2,t3,t4,t5,t6,t7,t8,t9,t10)); + return tp::_tuple::tuple_to_nest_type(t0,make_nest_type(t1,t2,t3,t4,t5,t6,t7,t8,t9,t10)); } /*template - typename nest_type + typename tp::_tuple::tuple_to_nest_type make_nest_type(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) { - return nest_type + return tp::_tuple::tuple_to_nest_type (t0,make_nest_type(t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32)); }*/ -- 2.11.0