Reference documentation for deal.II version 8.4.2
Public Member Functions | Private Attributes | List of all members
IndexSet::IntervalIterator Class Reference

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

Public Member Functions

 IntervalIterator (const IndexSet *idxset, const size_type range_idx)
 
 IntervalIterator (const IndexSet *idxset)
 
 IntervalIterator ()
 
 IntervalIterator (const IntervalIterator &other)
 
IntervalIteratoroperator= (const IntervalIterator &other)
 
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 476 of file index_set.h.

Constructor & Destructor Documentation

§ IntervalIterator() [1/4]

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

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

Definition at line 919 of file index_set.h.

§ IntervalIterator() [2/4]

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

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

Definition at line 929 of file index_set.h.

§ IntervalIterator() [3/4]

IndexSet::IntervalIterator::IntervalIterator ( )
inline

Construct an empty iterator.

Definition at line 924 of file index_set.h.

§ IntervalIterator() [4/4]

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

Copy constructor from other iterator.

Definition at line 934 of file index_set.h.

Member Function Documentation

§ operator=()

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

Assignment of another iterator.

Definition at line 940 of file index_set.h.

§ operator++() [1/2]

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

Prefix increment.

Definition at line 949 of file index_set.h.

§ operator++() [2/2]

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

Postfix increment.

Definition at line 957 of file index_set.h.

§ operator*()

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

Dereferencing operator, returns an IntervalAccessor.

Definition at line 966 of file index_set.h.

§ operator->()

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

Dereferencing operator, returns a pointer to an IntervalAccessor.

Definition at line 973 of file index_set.h.

§ operator==()

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

Comparison.

Definition at line 979 of file index_set.h.

§ operator!=()

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

Inverse of ==.

Definition at line 985 of file index_set.h.

§ operator<()

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

Comparison operator.

Definition at line 991 of file index_set.h.

§ operator-()

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

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 997 of file index_set.h.

Member Data Documentation

§ accessor

IntervalAccessor IndexSet::IntervalIterator::accessor
private

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

Definition at line 552 of file index_set.h.


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