dune-common  2.6-git
Public Types | Public Member Functions | List of all members
Dune::IntegralRange< T > Class Template Reference

dynamic integer range for use in range-based for loops More...

#include <dune/common/rangeutilities.hh>

Public Types

typedef T value_type
 type of integers contained in the range More...
 
typedef Impl::IntegralRangeIterator< T > iterator
 type of iterator More...
 
typedef std::make_unsigned_t< T > size_type
 unsigned integer type corresponding to value_type More...
 

Public Member Functions

constexpr IntegralRange (value_type from, value_type to) noexcept
 construct integer range [from, to) More...
 
constexpr IntegralRange (value_type to) noexcept
 construct integer range [0, to) More...
 
constexpr IntegralRange (std::pair< value_type, value_type > range) noexcept
 construct integer range std::pair More...
 
constexpr iterator begin () const noexcept
 obtain a random-access iterator to the first element More...
 
constexpr iterator end () const noexcept
 obtain a random-access iterator past the last element More...
 
constexpr value_type operator[] (const value_type &i) const noexcept
 access specified element More...
 
constexpr bool empty () const noexcept
 check whether the range is empty More...
 
constexpr size_type size () const noexcept
 obtain number of elements in the range More...
 

Detailed Description

template<class T>
class Dune::IntegralRange< T >

dynamic integer range for use in range-based for loops

Note
This range can also be used in Hybrid::forEach, resulting in a dynamic for loop over the contained integers.
Template Parameters
Ttype of integers contained in the range

The documentation for this class was generated from the following file: