[range.lazy.split.outer.value] (original) (raw)

25 Ranges library [ranges]

25.7 Range adaptors [range.adaptors]

25.7.16 Lazy split view [range.lazy.split]

25.7.16.4 Class lazy_split_view​::​_outer-iterator_​::​value_type [range.lazy.split.outer.value]

namespace std::ranges { template<input_range V, forward_range Pattern> requires view<V> && view<Pattern> && indirectly_comparable<iterator_t<V>, iterator_t<Pattern>, ranges::equal_to> && (forward_range<V> || tiny-range<Pattern>) template<bool Const> struct lazy_split_view<V, Pattern>::outer-iterator<Const>::value_type: view_interface<value_type> { private: outer-iterator i_ = outer-iterator(); constexpr explicit value_type(outer-iterator i); public: constexpr inner-iterator<Const> begin() const;constexpr default_sentinel_t end() const noexcept;};}

constexpr explicit value_type(_outer-iterator_ i);

Effects: Initializes i_ with std​::​move(i).

constexpr _inner-iterator_<Const> begin() const;

Effects: Equivalent to: return inner-iterator<Const>{i_};

constexpr default_sentinel_t end() const noexcept;

Effects: Equivalent to: return default_sentinel;