| ||||||||||||||||||||||
| Range primitives | |||||||
| |||||||
| Range concepts | |||||||||||||||||||
| |||||||||||||||||||
| Range factories | |||||||||
| |||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Helper items | |||||||||||||||||
| |||||||||||||||||
struct value_type:ranges::view_interface<value_type> | (since C++20) | |
The value type of the iteratorranges::lazy_split_view<V, Pattern>::outer_iterator<Const>.
Contents |
| Member | Description |
outer_iteratori_(private) | an iterator into underlyingview of the outer class(exposition-only member object*) |
(constructor) | constructs avalue_type object(exposition-only member function*) |
begin | returns aninner_iterator to the beginning of the inner range(public member function) |
end | returns astd::default_sentinel (public member function) |
Inherited fromstd::ranges::view_interface | |
returns whether the derived view is empty, provided only if it satisfiessized_range orforward_range(public member function of std::ranges::view_interface<D>)[edit] | |
(C++23) | returns a constant iterator to the beginning of the range (public member function of std::ranges::view_interface<D>)[edit] |
(C++23) | returns a sentinel for the constant iterator of the range (public member function of std::ranges::view_interface<D>)[edit] |
| returns whether the derived view is not empty, provided only ifranges::empty is applicable to it (public member function of std::ranges::view_interface<D>)[edit] | |
returns the first element in the derived view, provided if it satisfiesforward_range(public member function of std::ranges::view_interface<D>)[edit] | |
constexprexplicit value_type(/*outer_iterator*/ i);// exposition only | (since C++20) | |
Initializesi_ withstd::move(i).
constexpr/*inner_iterator*/<Const> begin()const; | (since C++20) | |
Equivalent toreturn/*inner_iterator*/<Const>{i_};.
constexprstd::default_sentinel_t end()constnoexcept; | (since C++20) | |
Returnsstd::default_sentinel.
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 3593 | C++20 | end was not be noexcept | made noexcept |
| LWG 4013 | C++20 | value_type was default-initializable | not default-initializable |