1 #ifndef DUNE_GRID_UTILITY_MULTIINDEX_HH
2 #define DUNE_GRID_UTILITY_MULTIINDEX_HH
13 namespace FactoryUtilities
15 template<std::
size_t dim>
19 std::array<unsigned int,dim> limits_;
23 MultiIndex(
const std::array<unsigned int,dim>& limits) : limits_(limits)
25 std::fill(this->begin(), this->end(), 0);
31 for (std::size_t i=0; i<dim; i++)
37 if ((*
this)[i]<limits_[i])
49 for (std::size_t i=0; i<dim; i++)
MultiIndex< dim > & operator++()
Increment the MultiIndex.
Definition: multiindex.hh:29
MultiIndex(const std::array< unsigned int, dim > &limits)
Constructor with a given range for each digit.
Definition: multiindex.hh:23
size_t cycle() const
Compute how many times you can call operator++ before getting to (0,...,0) again. ...
Definition: multiindex.hh:46
Definition: multiindex.hh:16
Include standard header files.
Definition: agrid.hh:59