Public Types | |
using | pointer = void |
using | reference = std::invoke_result_t< F, typename std::iterator_traits< std::remove_const_t< Iter > >::value_type > |
using | difference_type = typename std::iterator_traits< std::remove_const_t< Iter > >::difference_type |
using | value_type = reference |
using | iterator_category = typename std::iterator_traits< std::remove_const_t< Iter > >::iterator_category |
Public Member Functions | |
constexpr | TransformIterator (Iter iter, F f) |
TransformIterator & | operator= (const TransformIterator &other) |
constexpr reference | operator* () const |
constexpr reference | operator[] (size_t i) const |
TransformIterator & | operator++ () |
TransformIterator | operator++ (int) |
TransformIterator & | operator-- () |
TransformIterator | operator-- (int) |
constexpr TransformIterator | operator+ (size_t n) const |
TransformIterator & | operator+= (size_t n) |
constexpr TransformIterator | operator- (size_t n) const |
TransformIterator & | operator-= (size_t n) |
constexpr bool | operator== (TransformIterator other) const |
constexpr bool | operator!= (TransformIterator other) const |
constexpr bool | operator< (TransformIterator other) const |
constexpr difference_type | operator- (TransformIterator other) const |
constexpr | operator TransformIterator< F, const Iter > () const |