Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
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
(публичная функция-член)
Унаследовано от std::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