![]() |
Rosetta
2019.07
|
#include <fixedsizearray1.hh>
Public Types | |
typedef std::random_access_iterator_tag | iterator_category |
typedef ptrdiff_t | difference_type |
typedef T | value_type |
typedef T * | pointer |
typedef T & | reference |
typedef ptrdiff_t | distance |
Protected Member Functions | |
bool | valid () const |
Private Attributes | |
T * | array_ptr_ |
T * | position_ |
Friends | |
class | fixedsizearray1const_iterator< T, S > |
distance | operator- (fixedsizearray1iterator< T, S > const &a, fixedsizearray1iterator< T, S > const &b) |
bool | operator< (fixedsizearray1iterator< T, S > const &a, fixedsizearray1iterator< T, S > const &b) |
Requirements: S must be a positive integer T must be interpretable as 0
typedef ptrdiff_t utility::fixedsizearray1iterator< T, S >::difference_type |
typedef ptrdiff_t utility::fixedsizearray1iterator< T, S >::distance |
typedef std::random_access_iterator_tag utility::fixedsizearray1iterator< T, S >::iterator_category |
typedef T* utility::fixedsizearray1iterator< T, S >::pointer |
typedef T& utility::fixedsizearray1iterator< T, S >::reference |
typedef T utility::fixedsizearray1iterator< T, S >::value_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
random access iterator jump by d
References utility::fixedsizearray1iterator< T, S >::array_ptr_, debug_assert, utility::fixedsizearray1iterator< T, S >::position_, and utility::fixedsizearray1iterator< T, S >::valid().
|
inline |
|
inline |
random access increment
References debug_assert, utility::fixedsizearray1iterator< T, S >::position_, and utility::fixedsizearray1iterator< T, S >::valid().
|
inline |
random access iterator jump by -d
References utility::fixedsizearray1iterator< T, S >::array_ptr_, debug_assert, utility::fixedsizearray1iterator< T, S >::position_, and utility::fixedsizearray1iterator< T, S >::valid().
|
inline |
random access decrement
References debug_assert, utility::fixedsizearray1iterator< T, S >::position_, and utility::fixedsizearray1iterator< T, S >::valid().
|
inline |
< comparison
References utility::fixedsizearray1iterator< T, S >::position_.
|
inline |
<= comparison
References utility::fixedsizearray1iterator< T, S >::position_.
|
inline |
|
inline |
|
inline |
comparison
References utility::fixedsizearray1iterator< T, S >::position_.
|
inline |
>= comparison
References utility::fixedsizearray1iterator< T, S >::position_.
|
inlineprotected |
References utility::fixedsizearray1iterator< T, S >::array_ptr_, and utility::fixedsizearray1iterator< T, S >::position_.
Referenced by utility::fixedsizearray1iterator< T, S >::operator*(), utility::fixedsizearray1iterator< T, S >::operator+(), utility::fixedsizearray1iterator< T, S >::operator++(), utility::fixedsizearray1iterator< T, S >::operator+=(), utility::fixedsizearray1iterator< T, S >::operator-(), and utility::fixedsizearray1iterator< T, S >::operator-=().
|
friend |
|
friend |
|
friend |
|
private |
Referenced by utility::fixedsizearray1iterator< T, S >::operator!=(), utility::fixedsizearray1iterator< T, S >::operator+(), utility::fixedsizearray1iterator< T, S >::operator-(), utility::fixedsizearray1iterator< T, S >::operator=(), utility::fixedsizearray1iterator< T, S >::operator==(), and utility::fixedsizearray1iterator< T, S >::valid().
|
private |
Referenced by utility::fixedsizearray1iterator< T, S >::operator!=(), utility::fixedsizearray1iterator< T, S >::operator*(), utility::fixedsizearray1iterator< T, S >::operator+(), utility::fixedsizearray1iterator< T, S >::operator++(), utility::fixedsizearray1iterator< T, S >::operator+=(), utility::fixedsizearray1iterator< T, S >::operator-(), utility::fixedsizearray1iterator< T, S >::operator-=(), utility::fixedsizearray1iterator< T, S >::operator<(), utility::fixedsizearray1iterator< T, S >::operator<=(), utility::fixedsizearray1iterator< T, S >::operator=(), utility::fixedsizearray1iterator< T, S >::operator==(), utility::fixedsizearray1iterator< T, S >::operator>(), utility::fixedsizearray1iterator< T, S >::operator>=(), and utility::fixedsizearray1iterator< T, S >::valid().