#include <index_space.hh>
|
| iterator_ (storage_t *s, const id_storage_t &items, size_t index, size_t end) |
| Initialize iterator from item storage and index range.
|
|
| iterator_ (const storage_t *s, const id_storage_t &items, size_t index, size_t end) |
| Initialize iterator from item storage and index range.
|
|
iterator_ & | operator++ () |
| Increment operator.
|
|
iterator_ & | operator-- () |
| Decrement operator.
|
|
iterator_ | operator++ (int) |
| Post-increment operator.
|
|
iterator_ | operator-- (int) |
| Post-decrement operator.
|
|
iterator_ | operator+ (size_t offset) const |
| Plus offset operator.
|
|
iterator_ | operator- (size_t offset) const |
| Minus offset operator.
|
|
iterator_ & | operator+= (size_t offset) |
| Plus assignment offset operator.
|
|
iterator_ & | operator-= (size_t offset) |
| Minus assignment offset operator.
|
|
S & | operator* () |
| Dereference operator.
|
|
S * | operator-> () |
| Arrow operator.
|
|
| iterator_base_ (storage_t *s, const id_storage_t &items, size_t index, size_t end) |
| Initialize iterator from items and range.
|
|
| iterator_base_ (const storage_t *s, const id_storage_t &items, size_t index, size_t end) |
| Initialize iterator from items and range.
|
|
bool | operator== (const iterator_base_ &itr) const |
| Equality operator.
|
|
bool | operator!= (const iterator_base_ &itr) const |
| Inequality operator.
|
|
bool | operator< (const iterator_base_ &itr) const |
| Less than operator.
|
|
bool | operator<= (const iterator_base_ &itr) const |
| Less than equal operator.
|
|
bool | operator> (const iterator_base_ &itr) const |
| Greater than operator.
|
|
bool | operator>= (const iterator_base_ &itr) const |
| Greater than equal operator.
|
|
size_t | operator- (const iterator_base_ &itr) const |
| Difference.
|
|
auto | get_ (size_t index) |
| Helper method. Get item at index.
|
|
auto | operator[] (size_t index) const |
| Get item at index.
|
|
template<class T, bool STORAGE = false, bool OWNED = true, bool SORTED = false, class F = void, template< typename, typename... > class ID_STORAGE_TYPE = std::vector, template< typename, typename... > class STORAGE_TYPE = ID_STORAGE_TYPE>
template<class S, class P>
class flecsi::topo::index_space< T, STORAGE, OWNED, SORTED, F, ID_STORAGE_TYPE, STORAGE_TYPE >::iterator_< S, P >
Predicated iterator.
- Template Parameters
-
S | reference return type |
P | predicate functor |
The documentation for this class was generated from the following file: