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>.

Поля

Член Описание
outer_iterator i_ (приватный) итератор в базовое view внешнего класса
(только для иллюстрации*)

Функции-члены

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

Spec-Zone.ru

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