Reference documentation for deal.II version Git 437f94a 2018-06-23 09:16:19 -0400
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
IndexSet::ElementIterator Class Reference

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

Public Types

typedef std::forward_iterator_tag iterator_category

Public Member Functions

 ElementIterator (const IndexSet *idxset, const size_type range_idx, const size_type index)
 ElementIterator (const IndexSet *idxset)
size_type operator* () const
bool is_valid () const
ElementIteratoroperator++ ()
ElementIterator operator++ (int)
bool operator== (const ElementIterator &) const
bool operator!= (const ElementIterator &) const
bool operator< (const ElementIterator &) const
std::ptrdiff_t operator- (const ElementIterator &p) const

Private Member Functions

void advance ()

Private Attributes

const IndexSetindex_set
size_type range_idx
size_type idx

Detailed Description

Class that represents an iterator pointing to a single element in the IndexSet as returned by IndexSet::begin().

Definition at line 674 of file index_set.h.

Member Typedef Documentation

typedef std::forward_iterator_tag IndexSet::ElementIterator::iterator_category

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

Definition at line 748 of file index_set.h.

Constructor & Destructor Documentation

IndexSet::ElementIterator::ElementIterator ( const IndexSet idxset,
const size_type  range_idx,
const size_type  index 

Construct an iterator pointing to the global index index in the interval range_idx

Definition at line 1243 of file index_set.h.

IndexSet::ElementIterator::ElementIterator ( const IndexSet idxset)

Construct an iterator pointing to the end of the IndexSet.

Definition at line 1263 of file index_set.h.

Member Function Documentation

IndexSet::size_type IndexSet::ElementIterator::operator* ( ) const

Dereferencing operator. The returned value is the index of the element inside the IndexSet.

Definition at line 1286 of file index_set.h.

bool IndexSet::ElementIterator::is_valid ( ) const

Does this iterator point to an existing element?

Definition at line 1272 of file index_set.h.

IndexSet::ElementIterator & IndexSet::ElementIterator::operator++ ( )

Prefix increment.

Definition at line 1339 of file index_set.h.

IndexSet::ElementIterator IndexSet::ElementIterator::operator++ ( int  )

Postfix increment.

Definition at line 1348 of file index_set.h.

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


Definition at line 1299 of file index_set.h.

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

Inverse of ==.

Definition at line 1359 of file index_set.h.

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

Comparison operator.

Definition at line 1368 of file index_set.h.

std::ptrdiff_t IndexSet::ElementIterator::operator- ( const ElementIterator p) const

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

Definition at line 1381 of file index_set.h.

void IndexSet::ElementIterator::advance ( )

Advance iterator by one.

Definition at line 1310 of file index_set.h.

Member Data Documentation

const IndexSet* IndexSet::ElementIterator::index_set

The parent IndexSet.

Definition at line 764 of file index_set.h.

size_type IndexSet::ElementIterator::range_idx

Index into index_set.ranges.

Definition at line 768 of file index_set.h.

size_type IndexSet::ElementIterator::idx

The global index this iterator is pointing at.

Definition at line 772 of file index_set.h.

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