Cast iterator; cast the result after deferencing. More...
#include <iterator_util.h>
Public Types | |
| using | iterator_category = typename std::iterator_traits< ITR >::iterator_category |
| using | difference_type = typename std::iterator_traits< ITR >::difference_type |
| using | value_type = std::remove_reference_t< CASTTYPE > |
| using | reference = value_type & |
| using | pointer = value_type * |
Public Member Functions | |
| cast_itr (void) | |
| empty constructor | |
| cast_itr (const ITR &itr) | |
| constructor | |
| template<typename C , typename I > | |
| cast_itr (const cast_itr< C, I > &itr) | |
| construct from cast_itr | |
| reference | operator* (void) const |
| cast the derefenced value to CASTYPE& | |
| pointer | operator-> (void) const |
| cast the dereferenced value to CASTTYPE* | |
| decltype(auto) | raw_dereference (void) const |
| dereference without casting | |
| auto | raw_iterator (void) const |
| underlying iterator | |
comparison | |
| bool | operator== (const cast_itr &itr) const |
| bool | operator!= (const cast_itr &itr) const |
| bool | operator<= (const cast_itr &itr) const |
| bool | operator< (const cast_itr &itr) const |
| bool | operator>= (const cast_itr &itr) const |
| bool | operator> (const cast_itr &itr) const |
math operations | |
| cast_itr & | operator++ (void) |
| cast_itr | operator++ (int) |
| cast_itr & | operator+= (size_t step) |
| cast_itr | operator+ (size_t step) const |
| cast_itr & | operator-- (void) |
| cast_itr | operator-- (int) |
| cast_itr & | operator-= (size_t step) |
| cast_itr | operator- (size_t step) const |
| difference_type | operator- (const cast_itr &itr) |
| auto | operator[] (size_t idx) const |
Private Attributes | |
| ITR | _itr |
Cast iterator; cast the result after deferencing.
| using difference_type = typename std::iterator_traits<ITR>::difference_type |
| using iterator_category = typename std::iterator_traits<ITR>::iterator_category |
| using pointer = value_type* |
| using reference = value_type& |
| using value_type = std::remove_reference_t<CASTTYPE> |
|
inline |
empty constructor
|
inline |
constructor
|
inline |
|
inline |
cast the derefenced value to CASTYPE&
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
cast the dereferenced value to CASTTYPE*
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
dereference without casting
|
inline |
underlying iterator
|
private |