Dune::IteratorRange< Iterator > Class Template Reference

Simple range between a begin and an end iterator. More...

#include <dune/common/iteratorrange.hh>

List of all members.

Public Types

typedef Iterator iterator
 The iterator belonging to this range.
typedef Iterator const_iterator
 The iterator belonging to this range.

Public Member Functions

 IteratorRange (const Iterator &begin, const Iterator &end)
 Constructs an iterator range on [begin,end).
 IteratorRange ()
 Default constructor, relies on iterators being default-constructible.
iterator begin () const
 Returns an iterator pointing to the begin of the range.
iterator end () const
 Returns an iterator pointing past the end of the range.

Detailed Description

template<typename Iterator>
class Dune::IteratorRange< Iterator >

Simple range between a begin and an end iterator.

IteratorRange is mainly useful as a lightweight adaptor class when adding support for range-based for loops to existing containers that lack a standard begin(), end() pair of member functions.

Template Parameters:
Iterator The type of iterator

Member Typedef Documentation

template<typename Iterator >
typedef Iterator Dune::IteratorRange< Iterator >::const_iterator

The iterator belonging to this range.

This typedef is here mainly for compatibility reasons.

template<typename Iterator >
typedef Iterator Dune::IteratorRange< Iterator >::iterator

The iterator belonging to this range.


Constructor & Destructor Documentation

template<typename Iterator >
Dune::IteratorRange< Iterator >::IteratorRange ( const Iterator &  begin,
const Iterator &  end 
) [inline]

Constructs an iterator range on [begin,end).

template<typename Iterator >
Dune::IteratorRange< Iterator >::IteratorRange (  )  [inline]

Default constructor, relies on iterators being default-constructible.


Member Function Documentation

template<typename Iterator >
iterator Dune::IteratorRange< Iterator >::begin (  )  const [inline]

Returns an iterator pointing to the begin of the range.

template<typename Iterator >
iterator Dune::IteratorRange< Iterator >::end (  )  const [inline]

Returns an iterator pointing past the end of the range.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 25 Mar 2018 for dune-common by  doxygen 1.6.1