Range-v3
Range algorithms, views, and actions for the Standard Library
ranges::join_view< Rng >::cursor< Const > Struct Template Reference

Public Types

using single_pass = meta::bool_< single_pass_iterator_< iterator_t< COuter > >||single_pass_iterator_< iterator_t< CInner > >||!ref_is_glvalue::value >
 

Public Member Functions

constexpr auto arrow () -> iterator_t< CInner > requires detail::has_arrow_< iterator_t< CInner >>
 
template<typename BeginOrEnd >
constexpr cursor (Parent *rng, BeginOrEnd begin_or_end)
 
template<bool Other>
requires Const &&!Other &&convertible_to< iterator_t< Rng >, iterator_t< COuter > > &&convertible_to< iterator_t< range_reference_t< Rng > >, iterator_t< CInner > > constexpr cursor (cursor< Other > that)
 
constexpr bool equal (default_sentinel_t) const
 
constexpr auto equal (cursor const &that) const -> bool requires ref_is_glvalue::value &&equality_comparable< iterator_t< COuter >> &&equality_comparable< iterator_t< CInner >>
 
constexpr auto move () return iter_move(inner_it_) noexcept(noexcept(decltype(CPP_AUTO_FUN_RETURNS_const)(CPP_AUTO_FUN_RETURNS_const))) -> decltype(CPP_AUTO_FUN_RETURNS_const)
 
constexpr void next ()
 
constexpr auto prev () -> void requires ref_is_glvalue::value &&bidirectional_range< COuter > &&bidirectional_range< CInner > &&common_range< CInner >
 
constexpr auto read () return *inner_it_ noexcept(noexcept(decltype(CPP_AUTO_FUN_RETURNS_const)(CPP_AUTO_FUN_RETURNS_const))) -> decltype(CPP_AUTO_FUN_RETURNS_const)