Inherits transform_view< V, F >::transform_view_iterator_category< Base, v >.
|
| iterator ()=default |
|
constexpr | iterator (Parent &parent, iterator_t< Base > current) |
|
template<bool AntiConst, std::enable_if_t< conjunction< bool_constant<((Const !=AntiConst) &&Const)>, convertible_to< iterator_t< V >, iterator_t< Base >> >::value, int > = 0> |
constexpr | iterator (iterator< AntiConst > i) |
|
constexpr const iterator_t< Base > & | base () const &noexcept |
|
constexpr iterator_t< Base > | base () && |
|
constexpr decltype(auto) | operator* () const |
|
template<typename B = Base, std::enable_if_t< random_access_range< B >::value, int > = 0> |
constexpr decltype(auto) | operator[] (difference_type n) const |
|
constexpr iterator & | operator++ () |
|
template<typename B = Base, std::enable_if_t< forward_range< B >::value==false, int > = 0> |
constexpr void | operator++ (int) |
|
template<typename B = Base, std::enable_if_t< forward_range< B >::value, int > = 0> |
constexpr iterator | operator++ (int) |
|
template<typename B = Base, std::enable_if_t< bidirectional_range< B >::value, int > = 0> |
constexpr iterator & | operator-- () |
|
template<typename B = Base, std::enable_if_t< bidirectional_range< B >::value, int > = 0> |
constexpr iterator | operator-- (int) |
|
template<typename B = Base, std::enable_if_t< random_access_range< B >::value, int > = 0> |
constexpr iterator & | operator+= (difference_type n) |
|
template<typename B = Base, std::enable_if_t< random_access_range< B >::value, int > = 0> |
constexpr iterator & | operator-= (difference_type n) |
|
constexpr decltype(auto) friend | iter_move (const iterator &i) noexcept(noexcept(vccc::invoke(std::declval< const F & >(), *i.current_))) |
|
|
template<bool B> |
class | sentinel |
|
class | transform_view |
|
template<typename B = Base, std::enable_if_t< equality_comparable< iterator_t< B >>::value, int > = 0> |
constexpr friend bool | operator== (const iterator &x, const iterator &y) |
|
template<typename B = Base, std::enable_if_t< equality_comparable< iterator_t< B >>::value, int > = 0> |
constexpr friend bool | operator!= (const iterator &x, const iterator &y) |
|
template<typename B = Base, std::enable_if_t< random_access_range< B >::value, int > = 0> |
constexpr friend bool | operator< (const iterator &x, const iterator &y) |
|
template<typename B = Base, std::enable_if_t< random_access_range< B >::value, int > = 0> |
constexpr friend bool | operator> (const iterator &x, const iterator &y) |
|
template<typename B = Base, std::enable_if_t< random_access_range< B >::value, int > = 0> |
constexpr friend bool | operator<= (const iterator &x, const iterator &y) |
|
template<typename B = Base, std::enable_if_t< random_access_range< B >::value, int > = 0> |
constexpr friend bool | operator>= (const iterator &x, const iterator &y) |
|
template<typename B = Base, std::enable_if_t< random_access_range< B >::value, int > = 0> |
constexpr friend iterator | operator+ (iterator i, difference_type n) |
|
template<typename B = Base, std::enable_if_t< random_access_range< B >::value, int > = 0> |
constexpr friend iterator | operator+ (difference_type n, iterator i) |
|
template<typename B = Base, std::enable_if_t< random_access_range< B >::value, int > = 0> |
constexpr friend iterator | operator- (iterator i, difference_type n) |
|
template<typename B = Base, std::enable_if_t< sized_sentinel_for< iterator_t< B >, iterator_t< B >>::value, int > = 0> |
constexpr friend difference_type | operator- (const iterator &x, const iterator &y) |
|