Spec-Zone.ru › C++

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
(публичная функция-член)
Унаследовано от std::ranges::view_interface
empty
(C++20)
возвращает, пуст ли производный вид. Предоставляется, если он удовлетворяет sized_range или forward_range.
(публичная функция-член std::ranges::view_interface<D>)
cbegin
(C++23)
возвращает константный итератор в начало диапазона.
(публичная функция-член std::ranges::view_interface<D>)
cend
(C++23)
возвращает ограничивающий объект для константного итератора диапазона.
(публичная функция-член std::ranges::view_interface<D>)
operator bool
(C++20)
возвращает, не пуст ли производный вид. Предоставляется, если ranges::empty применимо к нему.
(публичная функция-член std::ranges::view_interface<D>)
front
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API