Namespaces
Variants

std::ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>::value_type

С сайта ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
 
struct value_type : ranges::view_interface<value_type>
(начиная с C++20)

Тип значения итератора ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>.

Члены данных

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

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

(constructor)
создает объект value_type
( демонстрационная функция-член* )
begin
возвращает inner_iterator на начало внутреннего диапазона
(публичная функция-член)
end
возвращает std::default_sentinel
(публичная функция-член)
Наследуется от ranges::view_interface
возвращает, является ли производное представление пустым, предоставляется только если оно удовлетворяет условиям sized_range или forward_range
(открытая функция-элемент std::ranges::view_interface<D>)
(C++23)
возвращает константный итератор на начало диапазона
(открытая функция-элемент std::ranges::view_interface<D>)
(C++23)
возвращает ограничитель для константного итератора диапазона
(открытая функция-элемент 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
(since C++20)

Инициализирует i_ с помощью std :: move ( i ) .

std::ranges::lazy_split_view:: outer_iterator ::value_type:: begin

constexpr /*inner_iterator*/ < Const > begin ( ) const ;
(since 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 ;
(since C++20)

Возвращает std::default_sentinel .

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

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