From f7423c7c186a4497957739acdb61bce207f02696 Mon Sep 17 00:00:00 2001 From: Jorrit Fahlke <joe@dune-project.org> Date: Mon, 6 Dec 2010 18:52:08 +0000 Subject: [PATCH] [ForLoop] Allow up to nine arguments in apply(). The previous limit was at seven arguments. [[Imported from SVN: r6296]] --- dune/common/forloop.hh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/dune/common/forloop.hh b/dune/common/forloop.hh index c3d1bedbd..0eec33e06 100644 --- a/dune/common/forloop.hh +++ b/dune/common/forloop.hh @@ -91,6 +91,24 @@ namespace Dune A::apply( p1, p2, p3, p4, p5, p6, p7 ); B::apply( p1, p2, p3, p4, p5, p6, p7 ); } + + template< class T1, class T2, class T3, class T4, class T5, class T6, + class T7, class T8 > + static void apply ( T1 &p1, T2 &p2, T3 &p3, T4 &p4, T5 &p5, T6 &p6, + T7 &p7, T8 &p8 ) + { + A::apply( p1, p2, p3, p4, p5, p6, p7, p8 ); + B::apply( p1, p2, p3, p4, p5, p6, p7, p8 ); + } + + template< class T1, class T2, class T3, class T4, class T5, class T6, + class T7, class T8, class T9 > + static void apply ( T1 &p1, T2 &p2, T3 &p3, T4 &p4, T5 &p5, T6 &p6, + T7 &p7, T8 &p8, T9 &p9 ) + { + A::apply( p1, p2, p3, p4, p5, p6, p7, p8, p9 ); + B::apply( p1, p2, p3, p4, p5, p6, p7, p8, p9 ); + } }; } -- GitLab