Reference documentation for deal.II version 9.1.1
|
#include <deal.II/base/iterator_range.h>
Public Types | |
using | BaseIterator = Iterator |
using | iterator_category = std::forward_iterator_tag |
Public Member Functions | |
IteratorOverIterators (const BaseIterator &iterator) | |
const BaseIterator & | operator* () const |
const BaseIterator * | operator-> () const |
IteratorOverIterators & | operator++ () |
IteratorOverIterators | operator++ (int) |
bool | operator!= (const IteratorOverIterators &i_o_i) const |
operator const BaseIterator & () const | |
Private Attributes | |
BaseIterator | element_of_iterator_collection |
A class that implements the semantics of iterators over iterators as discussed in the design sections of the IteratorRange class.
Definition at line 32 of file iterator_range.h.
using IteratorOverIterators< Iterator >::BaseIterator = Iterator |
Typedef the elements of the collection to give them a name that is more distinct.
Definition at line 206 of file iterator_range.h.
using IteratorOverIterators< Iterator >::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 272 of file iterator_range.h.
|
inlineexplicit |
Constructor. Initialize this iterator-over-iterator in such a way that it points to the given argument.
iterator | An iterator to which this object is supposed to point. |
Definition at line 307 of file iterator_range.h.
|
inline |
Dereferencing operator.
Definition at line 316 of file iterator_range.h.
|
inline |
Dereferencing operator.
Definition at line 325 of file iterator_range.h.
|
inline |
Prefix increment operator. Move the current iterator to the next element of the collection and return the new value.
Definition at line 334 of file iterator_range.h.
|
inline |
Postfix increment operator. Move the current iterator to the next element of the collection, but return the previous value of the iterator.
Definition at line 344 of file iterator_range.h.
|
inline |
Comparison operator
i_o_i | Another iterator over iterators. |
Definition at line 356 of file iterator_range.h.
|
inline |
Implicit conversion operator.
const
reference to this underlying iterator. The only thing you can really do with this result is dereferencing itself: it presumably points to something useful, but since you don't know where the pointed to object lives, you shouldn't increment or decrement the iterator you get from this operator. As a consequence, the returned iterator is marked as const
, as this should prevent you from doing anything other than dereference it. Definition at line 364 of file iterator_range.h.
|
private |
The object this iterator currently points to.
Definition at line 282 of file iterator_range.h.