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>.
Члены данных
| Название члена | Определение |
|---|---|
i_ (private) | Итератор типа outer_iterator в базовом view внешнего класса.(экспозиционный член-объект*) |
Члены-функции
| (конструктор)
(C++20) | создаёт объект value_type (публичная функция-член) |
| begin
(C++20) | возвращает inner_iterator в начало внутреннего диапазона (публичная функция-член) |
| end
(C++20) | возвращает std::default_sentinel (публичная функция-член) |
Унаследовано от |
|
|
(C++20) | возвращает, пуст ли производный вид. Предоставляется, если он удовлетворяет sized_range или forward_range. (публичная функция-член std::ranges::view_interface<D>) |
|
(C++23) | возвращает константный итератор в начало диапазона. (публичная функция-член std::ranges::view_interface<D>) |
|
(C++23) | возвращает ограничивающий объект для константного итератора диапазона. (публичная функция-член std::ranges::view_interface<D>) |
|
(C++20) | возвращает, не пуст ли производный вид. Предоставляется, если ranges::empty применимо к нему. (публичная функция-член std::ranges::view_interface<D>) |
|
(C++20) | возвращает первый элемент производного вида. Предоставляется, если он удовлетворяет forward_range. (публичная функция-член std::ranges::view_interface<D>) |
Члены-функции
std::ranges::lazy_split_view::outer_iterator::value_type::value_type
value_type() = default; | (1) | (с C++20) |
constexpr explicit value_type(/*outer_iterator*/ i); | (2) | (с C++20) |
1) Инициализирует
i_ с помощью инициализатора по умолчанию (= /*outer_iterator*/()).
2) Инициализирует
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 всегда возвращает std::default_sentinel но может не быть noexcept | сделано noexcept |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/lazy_split_view/value_type