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