Reference documentation for deal.II version 9.2.0
|
#include <deal.II/base/iterator_range.h>
Public Types | |
using | BaseIterator = Iterator |
using | iterator_category = std::forward_iterator_tag |
using | value_type = Iterator |
using | difference_type = typename Iterator::difference_type |
using | pointer = Iterator * |
using | reference = Iterator & |
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 200 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 207 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 273 of file iterator_range.h.
using IteratorOverIterators< Iterator >::value_type = Iterator |
Definition at line 274 of file iterator_range.h.
using IteratorOverIterators< Iterator >::difference_type = typename Iterator::difference_type |
Definition at line 275 of file iterator_range.h.
using IteratorOverIterators< Iterator >::pointer = Iterator * |
Definition at line 276 of file iterator_range.h.
using IteratorOverIterators< Iterator >::reference = Iterator & |
Definition at line 277 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 308 of file iterator_range.h.
|
inline |
Dereferencing operator.
Definition at line 317 of file iterator_range.h.
|
inline |
Dereferencing operator.
Definition at line 326 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 335 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 345 of file iterator_range.h.
|
inline |
Comparison operator
i_o_i | Another iterator over iterators. |
Definition at line 357 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 365 of file iterator_range.h.
|
private |
The object this iterator currently points to.
Definition at line 283 of file iterator_range.h.