std::ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>::value_type
struct value_type : ranges::view_interface<value_type> | (начиная с C++20) |
Тип значения итератора ranges::lazy_split_view<V,Pattern>::outer_iterator<Const>.
Поля
| Член | Описание |
|---|---|
outer_iterator i_ (приватный) | итератор в базовое view внешнего класса(только для иллюстрации*) |
Функции-члены
|
(конструктор) | конструирует объект value_type(функция-член только для иллюстрации*) |
|
begin | возвращает inner_iterator к началу внутреннего диапазона (открытая функция-член) |
|
end | возвращает std::default_sentinel (открытая функция-член) |
Унаследовано от |
|
возвращает, является ли производное представление пустым, предоставляется только если оно удовлетворяет sized_range или forward_range (открытая функция-член std::ranges::view_interface<D>) |
|
|
(C++23) | возвращает константный итератор к началу диапазона (открытая функция-член std::ranges::view_interface<D>) |
|
(C++23) | возвращает сторож (sentinel) для константного итератора диапазона (открытая функция-член std::ranges::view_interface<D>) |
возвращает, не является ли производное представление пустым, предоставляется только если к нему применим ranges::empty (открытая функция-член std::ranges::view_interface<D>) |
|
возвращает первый элемент в производном представлении, предоставляется, если оно удовлетворяет forward_range (открытая функция-член std::ranges::view_interface<D>) |
|
Функции-члены
std::ranges::lazy_split_view::outer_iterator::value_type::value_type
constexpr explicit value_type(/*outer_iterator*/ i); // exposition only | (начиная с C++20) |
Инициализирует i_ с помощью std::move(i).
std::ranges::lazy_split_view::outer_iterator::value_type::begin
constexpr /*inner_iterator*/<Const> begin() const; | (начиная с C++20) |
Эквивалентно return /*inner_iterator*/<Const>{i_};.
std::ranges::lazy_split_view::outer_iterator::value_type::end
constexpr std::default_sentinel_t end() const noexcept; | (начиная с C++20) |
Возвращает std::default_sentinel.
Отчёты об ошибках
Следующие отчёты об ошибках, изменяющие поведение, были применены задним числом к ранее опубликованным стандартам C++.
| DR | Применено к | Поведение в опубликованном стандарте | Исправленное поведение |
|---|---|---|---|
| LWG 3593 | C++20 |
end не был noexcept | сделан noexcept |
| LWG 4013 | C++20 |
value_type был инициализируемым по умолчанию | не инициализируемый по умолчанию |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/ranges/lazy_split_view/value_type