|
| 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_))) |
| |