diff --git a/dune/stuff/common/tuple.hh b/dune/stuff/common/tuple.hh index ffa7ae5dba59dfa5b6cbe9981a367bfd60ffe949..612681afdf62f8df77b5fb4f66b6cc876771ddb4 100644 --- a/dune/stuff/common/tuple.hh +++ b/dune/stuff/common/tuple.hh @@ -5,131 +5,6 @@ #include <dune/common/typetraits.hh> -// uncomment if you want to use a more(?) optimized version -//#define NEWTUPLE_TYPEDEFS_2_TUPLE - -#ifndef NEWTUPLE_TYPEDEFS_2_TUPLE - -/////// old version - -#define TMAX(t_, no_) (Dune::tuple_size<t_>::value <= (no_ + 1) ? 0 : no_) -#define TELE(t_, s_, no_) typename Dune::tuple_element<TMAX(t_, no_), t_>::type::s_ -#define TCOND(t_, no_) (Dune::tuple_size<t_>::value <= no_) -#define TUPLE_TYPEDEFS_2_TUPLE(t_, s_) \ - typename Dune:: \ - SelectType<TCOND(t_, 1), \ - Dune::tuple<TELE(t_, s_, 0)>, \ - typename Dune:: \ - SelectType<TCOND(t_, 2), \ - Dune::tuple<TELE(t_, s_, 0), TELE(t_, s_, 1)>, \ - typename Dune:: \ - SelectType<TCOND(t_, 3), \ - Dune::tuple<TELE(t_, s_, 0), TELE(t_, s_, 1), TELE(t_, s_, 2)>, \ - typename Dune:: \ - SelectType<TCOND(t_, 4), \ - Dune::tuple<TELE(t_, s_, 0), \ - TELE(t_, s_, 1), \ - TELE(t_, s_, 2), \ - TELE(t_, s_, 3)>, \ - typename Dune:: \ - SelectType<TCOND(t_, 5), \ - Dune::tuple<TELE(t_, s_, 0), \ - TELE(t_, s_, 1), \ - TELE(t_, s_, 2), \ - TELE(t_, s_, 3), \ - TELE(t_, s_, 4)>, \ - typename Dune:: \ - SelectType<TCOND(t_, 6), \ - Dune:: \ - tuple<TELE(t_, s_, 0), \ - TELE(t_, s_, 1), \ - TELE(t_, s_, 2), \ - TELE(t_, s_, 3), \ - TELE(t_, s_, 4), \ - TELE( \ - t_, s_, 5)>, \ - typename Dune::SelectType<TCOND( \ - t_, \ - 7), \ - Dune:: \ - tuple<TELE( \ - t_, \ - s_, \ - 0), \ - TELE( \ - t_, \ - s_, \ - 1), \ - TELE( \ - t_, \ - s_, \ - 2), \ - TELE( \ - t_, \ - s_, \ - 3), \ - TELE( \ - t_, \ - s_, \ - 4), \ - TELE( \ - t_, \ - s_, \ - 5), \ - TELE( \ - t_, \ - s_, \ - 6)>, \ - typename Dune::SelectType<TCOND( \ - t_, \ - 8), \ - Dune::tuple<TELE(t_, s_, 0), TELE(t_, s_, 1), TELE(t_, s_, 2), TELE(t_, s_, 3), TELE(t_, s_, 4), TELE(t_, s_, 5), TELE(t_, s_, 6), TELE(t_, s_, 7)>, \ - typename Dune::SelectType<TCOND( \ - t_, \ - 9), \ - Dune::tuple<TELE( \ - t_, \ - s_, \ - 0), \ - TELE( \ - t_, \ - s_, \ - 1), \ - TELE( \ - t_, \ - s_, \ - 2), \ - TELE(t_, s_, 3), \ - TELE( \ - t_, \ - s_, \ - 4), \ - TELE( \ - t_, \ - s_, \ - 5), \ - TELE( \ - t_, \ - s_, \ - 6), \ - TELE( \ - t_, \ - s_, \ - 7), \ - TELE( \ - t_, \ - s_, \ - 8)>, \ - Dune::tuple<TELE(t_, s_, 0), TELE(t_, s_, 1), TELE(t_, s_, 2), TELE(t_, s_, 3), TELE(t_, s_, 4), TELE(t_, s_, 5), TELE(t_, s_, 6), TELE(t_, s_, 7), TELE(t_, s_, 8)>>:: \ - Type>:: \ - Type>:: \ - Type>::Type>::Type>:: \ - Type>::Type>::Type>::Type - -#else - -////// new version - struct NoElement { }; @@ -196,7 +71,6 @@ struct RightTrimTuple<T1, T2, T3, T4, T5, T6, T7, NoElement> TELE(t_, s_, 7), \ TEL(t_, s_, 8)>::type -#endif /** * @def TUPLE_TYPEDEFS_2_TUPLE( t_, s_ ) *