Iterator< T > Class Template Reference
|
CPP API
|
Public Types |
Public Member Functions |
Private Member Functions |
Private Attributes |
Friends |
List of all members
mio::CustomIndexArray< Typ, Tags >::Slice< Tag, iter_type >::Iterator< T > Class Template Reference
Collaboration diagram for mio::CustomIndexArray< Typ, Tags >::Slice< Tag, iter_type >::Iterator< T >:
Public Types | |
| using | difference_type = std::ptrdiff_t |
| using | iterator_category = std::random_access_iterator_tag |
| using | pointer = value_type * |
| using | reference = value_type & |
| using | value_type = T |
Public Member Functions | |
| Iterator (iter_type begin_, size_t di_, size_t dr_, Seq< size_t > const &seq_, difference_type offset=0) | |
| reference | operator* () |
| value_type const & | operator* () const |
| Iterator | operator+ (const int &rhs) const |
| Iterator & | operator++ () |
| Iterator | operator++ (int) |
| Iterator & | operator+= (const int &rhs) |
| Iterator | operator- (const int &rhs) const |
| Iterator & | operator-- () |
| Iterator | operator-- (int) |
| Iterator & | operator-= (const int &rhs) |
| pointer | operator-> () |
| Iterator & | operator= (const Iterator &rhs) |
| Iterator & | operator= (size_t rhs) |
| reference | operator[] (const difference_type &rhs) |
| value_type const & | operator[] (const difference_type &rhs) const |
Private Member Functions | |
| Slice::difference_type | outer_offset (difference_type const &inner) const |
Private Attributes | |
| iter_type | data_begin |
| size_t | di |
| size_t | dr |
| difference_type | inner_offset |
| Seq< size_t > | seq |
Friends | |
| bool | operator!= (const Iterator &a, const Iterator &b) |
| bool | operator< (const Iterator &a, const Iterator &b) |
| bool | operator<= (const Iterator &a, const Iterator &b) |
| bool | operator== (const Iterator &a, const Iterator &b) |
| bool | operator> (const Iterator &a, const Iterator &b) |
| bool | operator>= (const Iterator &a, const Iterator &b) |
Member Typedef Documentation
◆ difference_type
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
| using mio::CustomIndexArray< Typ, Tags >::Slice< Tag, iter_type >::Iterator< T >::difference_type = std::ptrdiff_t |
◆ iterator_category
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
| using mio::CustomIndexArray< Typ, Tags >::Slice< Tag, iter_type >::Iterator< T >::iterator_category = std::random_access_iterator_tag |
◆ pointer
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
| using mio::CustomIndexArray< Typ, Tags >::Slice< Tag, iter_type >::Iterator< T >::pointer = value_type* |
◆ reference
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
| using mio::CustomIndexArray< Typ, Tags >::Slice< Tag, iter_type >::Iterator< T >::reference = value_type& |
◆ value_type
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
| using mio::CustomIndexArray< Typ, Tags >::Slice< Tag, iter_type >::Iterator< T >::value_type = T |
Constructor & Destructor Documentation
◆ Iterator()
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inline |
Member Function Documentation
◆ operator*() [1/2]
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inline |
◆ operator*() [2/2]
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inline |
◆ operator+()
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inline |
◆ operator++() [1/2]
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inline |
◆ operator++() [2/2]
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inline |
◆ operator+=()
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inline |
◆ operator-()
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inline |
◆ operator--() [1/2]
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inline |
◆ operator--() [2/2]
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inline |
◆ operator-=()
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inline |
◆ operator->()
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inline |
◆ operator=() [1/2]
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inline |
◆ operator=() [2/2]
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inline |
◆ operator[]() [1/2]
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inline |
◆ operator[]() [2/2]
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inline |
◆ outer_offset()
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
inlineprivate |
Friends And Related Function Documentation
◆ operator!=
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
friend |
◆ operator<
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
friend |
◆ operator<=
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
friend |
◆ operator==
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
friend |
◆ operator>
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
friend |
◆ operator>=
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
friend |
Member Data Documentation
◆ data_begin
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
private |
◆ di
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
private |
◆ dr
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
private |
◆ inner_offset
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
private |
◆ seq
template<class Typ , class... Tags>
template<typename Tag , typename iter_type >
template<typename T >
|
private |
Generated by