diff --git a/dune/common/forloop.hh b/dune/common/forloop.hh index 0eec33e0694658dc9afdda338fbee6f0276c941f..d51fb471122c7b2ceded6c7233b13fdee8864f08 100644 --- a/dune/common/forloop.hh +++ b/dune/common/forloop.hh @@ -109,6 +109,45 @@ namespace Dune A::apply( p1, p2, p3, p4, p5, p6, p7, p8, p9 ); B::apply( p1, p2, p3, p4, p5, p6, p7, p8, p9 ); } + + template< class T1, class T2, class T3, class T4, class T5, class T6, + class T7, class T8, class T9, class T10 > + static void apply ( T1 &p1, T2 &p2, T3 &p3, T4 &p4, T5 &p5, T6 &p6, + T7 &p7, T8 &p8, T9 &p9, T10 &p10 ) + { + A::apply( p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 ); + B::apply( p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 ); + } + + template< class T1, class T2, class T3, class T4, class T5, class T6, + class T7, class T8, class T9, class T10, class T11 > + static void apply ( T1 &p1, T2 &p2, T3 &p3, T4 &p4, T5 &p5, T6 &p6, + T7 &p7, T8 &p8, T9 &p9, T10 &p10, T11 &p11 ) + { + A::apply( p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11 ); + B::apply( p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11 ); + } + + template< class T1, class T2, class T3, class T4, class T5, class T6, + class T7, class T8, class T9, class T10, class T11, class T12 > + static void apply ( T1 &p1, T2 &p2, T3 &p3, T4 &p4, T5 &p5, T6 &p6, + T7 &p7, T8 &p8, T9 &p9, T10 &p10, T11 &p11, + T12 &p12 ) + { + A::apply( p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12 ); + B::apply( p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12 ); + } + + template< class T1, class T2, class T3, class T4, class T5, class T6, + class T7, class T8, class T9, class T10, class T11, class T12, + class T13> + static void apply ( T1 &p1, T2 &p2, T3 &p3, T4 &p4, T5 &p5, T6 &p6, + T7 &p7, T8 &p8, T9 &p9, T10 &p10, T11 &p11, + T12 &p12, T13 &p13 ) + { + A::apply( p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13 ); + B::apply( p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13 ); + } }; }