[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;