Reference documentation for deal.II version Git 8236ec9b21 2019-11-20 14:24:58 -0500
Public Types | Public Member Functions | Private Attributes | List of all members
IndexSet::IntervalIterator Class Reference

#include <deal.II/base/index_set.h>

Public Types

using iterator_category = std::forward_iterator_tag

Public Member Functions

 IntervalIterator (const IndexSet *idxset, const size_type range_idx)
 IntervalIterator (const IndexSet *idxset)
 IntervalIterator ()
 IntervalIterator (const IntervalIterator &other)=default
IntervalIteratoroperator= (const IntervalIterator &other)=default
IntervalIteratoroperator++ ()
IntervalIterator operator++ (int)
const IntervalAccessoroperator* () const
const IntervalAccessoroperator-> () const
bool operator== (const IntervalIterator &) const
bool operator!= (const IntervalIterator &) const
bool operator< (const IntervalIterator &) const
int operator- (const IntervalIterator &p) const

Private Attributes

IntervalAccessor accessor

Detailed Description

Class that represents an iterator pointing to a contiguous interval \([a,b[\) as returned by IndexSet::begin_interval().

Definition at line 589 of file index_set.h.

Member Typedef Documentation

◆ iterator_category

using IndexSet::IntervalIterator::iterator_category = std::forward_iterator_tag

Mark the class as forward iterator and declare some alias which are standard for iterators and are used by algorithms to enquire about the specifics of the iterators they work on.

Definition at line 673 of file index_set.h.

Constructor & Destructor Documentation

◆ IntervalIterator() [1/4]

IndexSet::IntervalIterator::IntervalIterator ( const IndexSet idxset,
const size_type  range_idx 

Construct a valid iterator pointing to the interval with index range_idx.

Definition at line 1131 of file index_set.h.

◆ IntervalIterator() [2/4]

IndexSet::IntervalIterator::IntervalIterator ( const IndexSet idxset)

Construct an invalid iterator (used as end()).

Definition at line 1145 of file index_set.h.

◆ IntervalIterator() [3/4]

IndexSet::IntervalIterator::IntervalIterator ( )

Construct an empty iterator.

Definition at line 1139 of file index_set.h.

◆ IntervalIterator() [4/4]

IndexSet::IntervalIterator::IntervalIterator ( const IntervalIterator other)

Copy constructor from other iterator.

Member Function Documentation

◆ operator=()

IntervalIterator& IndexSet::IntervalIterator::operator= ( const IntervalIterator other)

Assignment of another iterator.

◆ operator++() [1/2]

IndexSet::IntervalIterator & IndexSet::IntervalIterator::operator++ ( )

Prefix increment.

Definition at line 1152 of file index_set.h.

◆ operator++() [2/2]

IndexSet::IntervalIterator IndexSet::IntervalIterator::operator++ ( int  )

Postfix increment.

Definition at line 1161 of file index_set.h.

◆ operator*()

const IndexSet::IntervalAccessor & IndexSet::IntervalIterator::operator* ( ) const

Dereferencing operator, returns an IntervalAccessor.

Definition at line 1171 of file index_set.h.

◆ operator->()

const IndexSet::IntervalAccessor * IndexSet::IntervalIterator::operator-> ( ) const

Dereferencing operator, returns a pointer to an IntervalAccessor.

Definition at line 1179 of file index_set.h.

◆ operator==()

bool IndexSet::IntervalIterator::operator== ( const IntervalIterator other) const


Definition at line 1188 of file index_set.h.

◆ operator!=()

bool IndexSet::IntervalIterator::operator!= ( const IntervalIterator other) const

Inverse of ==.

Definition at line 1197 of file index_set.h.

◆ operator<()

bool IndexSet::IntervalIterator::operator< ( const IntervalIterator other) const

Comparison operator.

Definition at line 1206 of file index_set.h.

◆ operator-()

int IndexSet::IntervalIterator::operator- ( const IntervalIterator p) const

Return the distance between the current iterator and the argument. The distance is given by how many times one has to apply operator++ to the current iterator to get the argument (for a positive return value), or operator-- (for a negative return value).

Definition at line 1215 of file index_set.h.

Member Data Documentation

◆ accessor

IntervalAccessor IndexSet::IntervalIterator::accessor

Accessor that contains what IndexSet and interval we are pointing at.

Definition at line 683 of file index_set.h.

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