4#ifndef DUNE_COMMON_FORLOOP_HH
5#define DUNE_COMMON_FORLOOP_HH
9#include <dune/common/hybridutilities.hh>
10#include <dune/common/std/utility.hh>
65 template<
template<
int >
class Operation,
int first,
int last >
68 static_assert( (first <= last),
"ForLoop: first > last" );
70 template<
typename... Args>
71 static void apply(Args&&... args)
74 [&](
auto i){Operation<i+first>::apply(args...);});
constexpr void forEach(Range &&range, F &&f)
Range based for loop.
Definition: hybridutilities.hh:314
Dune namespace.
Definition: alignment.hh:11
A static loop using TMP.
Definition: forloop.hh:67