![]() |
Lumiera 0.pre.04
»edit your freedom«
|
#include "lib/index-iter.hpp"
Subscript-index based access to a container, packaged as iterator.
This is a copyable and assignable value object (handle), referring to some data container maintained elsewhere. The container must provide an operator[]. This handle can be used as »Lumiera Forward Iterator«, but with the additional capability to retrieve and re-set the current index position.
| CON | a container with operator[] and a function size() |
| PTR | how to refer to this container; can be defined as smart-ptr, additionally allowing to manage this container automatically. |
Definition at line 112 of file index-iter.hpp.
Public Member Functions | |
| IndexIter ()=default | |
| IndexIter (CON &container) | |
| IndexIter (PTR pContainer) | |
| size_t | getIDX () const |
| void | setIDX (size_t newIDX) |
Public Member Functions inherited from IterStateWrapper< ST, T > | |
| IterStateWrapper (ST &&initialState) | |
| IterStateWrapper (ST const &initialState) | |
| IterStateWrapper () | |
| operator bool () const | |
| T | operator* () const |
| pointer | operator-> () const |
| IterStateWrapper & | operator++ () |
| bool | isValid () const |
| bool | empty () const |
| ENABLE_USE_IN_STD_RANGE_FOR_LOOPS (IterStateWrapper) | |
Private Types | |
| using | _Cor = iter::IndexAccessCore< PTR > |
| using | _Par = _Cor::IterWrapper |
Additional Inherited Members | |
Public Types inherited from IterStateWrapper< ST, T > | |
| using | value_type = meta::RefTraits< T >::Value |
| using | reference = meta::RefTraits< T >::Reference |
| using | pointer = meta::RefTraits< T >::Pointer |
Protected Member Functions inherited from IterStateWrapper< ST, T > | |
| ST & | stateCore () |
| allow derived classes to access state representation | |
| ST const & | stateCore () const |
| void | __throw_if_empty () const |
|
default |
|
inline |
Definition at line 120 of file index-iter.hpp.
|
inline |
Definition at line 121 of file index-iter.hpp.
|
private |
Definition at line 115 of file index-iter.hpp.
|
private |
Definition at line 116 of file index-iter.hpp.
|
inline |
Definition at line 127 of file index-iter.hpp.
|
inline |
Definition at line 134 of file index-iter.hpp.
Inheritance diagram for IndexIter< CON, PTR >:
Collaboration diagram for IndexIter< CON, PTR >: