deal.II version GIT relicensing-2206-gaa53ff9447 2024-12-02 09:10:00+00:00
|
#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 196 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 203 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 271 of file iterator_range.h.
using IteratorOverIterators< Iterator >::value_type = Iterator |
Definition at line 272 of file iterator_range.h.
using IteratorOverIterators< Iterator >::difference_type = typename Iterator::difference_type |
Definition at line 273 of file iterator_range.h.
using IteratorOverIterators< Iterator >::pointer = Iterator * |
Definition at line 274 of file iterator_range.h.
using IteratorOverIterators< Iterator >::reference = Iterator & |
Definition at line 275 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 304 of file iterator_range.h.
|
inline |
Dereferencing operator.
Definition at line 313 of file iterator_range.h.
|
inline |
Dereferencing operator.
Definition at line 322 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 331 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 341 of file iterator_range.h.
|
inline |
Comparison operator
i_o_i | Another iterator over iterators. |
Definition at line 352 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 361 of file iterator_range.h.
|
private |
The object this iterator currently points to.
Definition at line 281 of file iterator_range.h.