|
| | iterator ()=default |
| |
| template<bool AntiConst, std::enable_if_t< conjunction< bool_constant<((Const !=AntiConst) &&Const)>, convertible_to< iterator_t< Views >, iterator_t< maybe_const< Const, Views >>>... >::value, int > = 0> |
| constexpr | iterator (iterator< AntiConst > i) |
| |
| constexpr decltype(auto) | operator* () const |
| |
| template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, all_random_access >::value, int > = 0> |
| constexpr decltype(auto) | operator[] (difference_type n) const |
| |
| constexpr iterator & | operator++ () |
| |
| template<typename AF = all_forward, std::enable_if_t<!AF::value, int > = 0> |
| constexpr void | operator++ (int) |
| |
| template<typename AF = all_forward, std::enable_if_t< AF::value, int > = 0> |
| constexpr iterator | operator++ (int) |
| |
| template<typename AB = all_bidirectional, std::enable_if_t< AB::value, int > = 0> |
| constexpr iterator & | operator-- () |
| |
| template<typename AB = all_bidirectional, std::enable_if_t< AB::value, int > = 0> |
| constexpr iterator | operator-- (int) |
| |
| template<typename AR = all_random_access, std::enable_if_t< AR::value, int > = 0> |
| constexpr iterator & | operator+= (difference_type n) |
| |
| template<typename AR = all_random_access, std::enable_if_t< AR::value, int > = 0> |
| constexpr iterator & | operator-= (difference_type n) |
| |
|
| class | iterator< true > |
| |
| class | sentinel< true > |
| |
| class | sentinel< false > |
| |
| class | zip_view |
| |
| template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, equality_comparable< iterator_t< maybe_const< Const, Views >>>... >::value, int > = 0> |
| constexpr friend bool | operator== (const iterator &x, const iterator &y) |
| |
| template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, equality_comparable< iterator_t< maybe_const< Const, Views >>>... >::value, int > = 0> |
| constexpr friend bool | operator!= (const iterator &x, const iterator &y) |
| |
| template<typename AR = all_random_access, std::enable_if_t< AR::value, int > = 0> |
| constexpr friend bool | operator< (const iterator &x, const iterator &y) |
| |
| template<typename AR = all_random_access, std::enable_if_t< AR::value, int > = 0> |
| constexpr friend bool | operator<= (const iterator &x, const iterator &y) |
| |
| template<typename AR = all_random_access, std::enable_if_t< AR::value, int > = 0> |
| constexpr friend bool | operator> (const iterator &x, const iterator &y) |
| |
| template<typename AR = all_random_access, std::enable_if_t< AR::value, int > = 0> |
| constexpr friend bool | operator>= (const iterator &x, const iterator &y) |
| |
| template<typename AR = all_random_access, std::enable_if_t< AR::value, int > = 0> |
| constexpr friend iterator | operator+ (const iterator &i, difference_type n) |
| |
| template<typename AR = all_random_access, std::enable_if_t< AR::value, int > = 0> |
| constexpr friend iterator | operator+ (difference_type n, const iterator &i) |
| |
| template<typename AR = all_random_access, std::enable_if_t< AR::value, int > = 0> |
| constexpr friend iterator | operator- (const iterator &i, difference_type n) |
| |
| template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, sized_sentinel_for< iterator_t< maybe_const< Const, Views >>, iterator_t< maybe_const< Const, Views >>> ... >::value, int > = 0> |
| constexpr friend difference_type | operator- (const iterator &i, const iterator &j) |
| |
| constexpr friend auto | iter_move (const iterator &i) noexcept(conjunction< bool_constant< noexcept(ranges::iter_move(std::declval< const iterator_t< maybe_const< Const, Views >> & >()))>..., std::is_nothrow_move_constructible< range_rvalue_reference_t< maybe_const< Const, Views >> >... >::value) |
| |
| template<typename IS = conjunction< indirectly_swappable<iterator_t<maybe_const<Const, Views>>>...>, std::enable_if_t< IS::value, int > = 0> |
| constexpr friend void | iter_swap (const iterator &x, const iterator &y) noexcept(conjunction< bool_constant< noexcept(ranges::iter_swap(std::declval< const iterator_t< maybe_const< Const, Views >> & >(), std::declval< const iterator_t< maybe_const< Const, Views >> & >()))>... >::value) |
| |