|
template<typename O = OuterIter, std::enable_if_t< conjunction< default_initializable< O >, default_initializable< InnerIter > >::value, int > = 0> |
| iterator () |
|
constexpr | iterator (Parent &parent, OuterIter outer) |
|
template<bool AntiConst, std::enable_if_t< conjunction< bool_constant<((Const !=AntiConst) &&Const)>, convertible_to< iterator_t< V >, OuterIter >, convertible_to< iterator_t< InnerRng< false >>, InnerIter > >::value, int > = 0> |
constexpr | iterator (iterator< AntiConst > i) |
|
constexpr decltype(auto) | operator* () const |
|
template<typename II = InnerIter, std::enable_if_t< conjunction< has_operator_arrow< II >, copyable< II > >::value, int > = 0> |
constexpr decltype(auto) | operator-> () const |
|
template<bool B = ref_is_glvalue, std::enable_if_t< B, int > = 0> |
constexpr iterator & | operator++ () |
|
template<bool B = ref_is_glvalue, std::enable_if_t< B==false, int > = 0> |
constexpr iterator & | operator++ () |
|
template<bool B = ref_is_glvalue, std::enable_if_t< conjunction< bool_constant< B >, forward_range< Base >, forward_range< range_reference_t< Base >> >::value==false, int > = 0> |
constexpr void | operator++ (int) |
|
template<bool B = ref_is_glvalue, std::enable_if_t< conjunction< bool_constant< B >, forward_range< Base >, forward_range< range_reference_t< Base >> >::value, int > = 0> |
constexpr iterator | operator++ (int) |
|
template<bool B = ref_is_glvalue, std::enable_if_t< conjunction< bool_constant< B >, bidirectional_range< Base >, bidirectional_range< range_reference_t< Base >>, common_range< range_reference_t< Base >> >::value, int > = 0> |
constexpr iterator & | operator-- () |
|
template<bool B = ref_is_glvalue, std::enable_if_t< conjunction< bool_constant< B >, bidirectional_range< Base >, bidirectional_range< range_reference_t< Base >>, common_range< range_reference_t< Base >> >::value, int > = 0> |
constexpr iterator | operator-- (int) |
|
constexpr void | satisfy () |
|
constexpr decltype(auto) friend | iter_move (const iterator &i) noexcept(noexcept(ranges::iter_move(*i.inner_))) |
|
|
class | join_view |
|
template<bool > |
class | sentinel |
|
template<bool B = ref_is_glvalue, std::enable_if_t< conjunction< bool_constant< B >, equality_comparable< iterator_t< Base >>, equality_comparable< iterator_t< range_reference_t< Base >>> >::value, int > = 0> |
constexpr friend bool | operator== (const iterator &x, const iterator &y) |
|
template<bool B = ref_is_glvalue, std::enable_if_t< conjunction< bool_constant< B >, equality_comparable< iterator_t< Base >>, equality_comparable< iterator_t< range_reference_t< Base >>> >::value, int > = 0> |
constexpr friend bool | operator!= (const iterator &x, const iterator &y) |
|
template<typename II = InnerIter, std::enable_if_t< indirectly_swappable< II >::value, int > = 0> |
constexpr friend void | iter_swap (const iterator &x, const iterator &y) noexcept(noexcept(ranges::iter_swap(*x.inner_, *y.inner_))) |
|