Dune Core Modules (2.10.0)

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
 
typedef Impl::IntegralRangeIterator< T > iterator
 type of iterator
 
typedef std::make_unsigned_t< T > size_type
 unsigned integer type corresponding to value_type
 

Public Member Functions

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

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:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Dec 26, 23:30, 2024)