23 Ranges library [ranges]

23.8 Range adaptors [range.adaptors]

23.8.8 Split view [range.split]

23.8.8.4 Class split_­view​::​outer_­iterator​::​value_­type [range.split.outer.value]

namespace std::ranges {
  template<class V, class Pattern>
  template<bool Const>
  struct split_view<V, Pattern>::outer_iterator<Const>::value_type {
  private:
    outer_iterator i_ = outer_iterator();               // exposition only
  public:
    value_type() = default;
    constexpr explicit value_type(outer_iterator i);

    constexpr inner_iterator<Const> begin() const;
    constexpr default_sentinel_t end() const;
  };
}
constexpr explicit value_type(outer_iterator i);
Effects: Initializes i_­ with i.
constexpr inner_iterator<Const> begin() const;
Effects: Equivalent to: return inner_­iterator<Const>{i_­};
constexpr default_sentinel_t end() const;
Effects: Equivalent to: return default_­sentinel;