1#ifndef DUNE_FEM_FORLOOP_HH
2#define DUNE_FEM_FORLOOP_HH
6#include <dune/common/visibility.hh>
7#include <dune/common/deprecated.hh>
8#include <dune/common/hybridutilities.hh>
15 template<
template<
int >
class Operation,
int first,
int last >
18 static_assert( (first <= last),
"Fem::Fem::ForLoop: first > last" );
20 static const std::size_t
N = last + 1 - first;
22 template<
typename... Args>
23 static DUNE_PRIVATE
void apply(Args&&... args)
26 [&](
auto i){Operation<i+first>::apply(args...);});
Definition: bindguard.hh:11
static void forEach(IndexRange< T, sz > range, F &&f)
Definition: hybrid.hh:129
Definition: forloop.hh:17
static DUNE_PRIVATE void apply(Args &&... args)
Definition: forloop.hh:23
static const std::size_t N
Definition: forloop.hh:20