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 >
(desde C++20)

El tipo de valor del iterador ranges:: lazy_split_view < V, Pattern > :: outer_iterator < Const > .

Contenidos

Miembros de datos

Miembro Descripción
outer_iterator i_ (privado) un iterador hacia la view subyacente de la clase externa
( objeto miembro solo para exposición* )

Funciones miembro

(constructor)
construye un objeto value_type
( función miembro solo para exposición* )
begin
devuelve un inner_iterator al inicio del rango interno
(función miembro pública)
end
devuelve un std::default_sentinel
(función miembro pública)
Heredado de std::ranges::view_interface
devuelve si la vista derivada está vacía, proporcionado solo si satisface sized_range o forward_range
(función miembro pública de std::ranges::view_interface<D> )
(C++23)
devuelve un iterador constante al inicio del rango
(función miembro pública de std::ranges::view_interface<D> )
(C++23)
devuelve un centinela para el iterador constante del rango
(función miembro pública de std::ranges::view_interface<D> )
devuelve si la vista derivada no está vacía, proporcionado solo si ranges::empty es aplicable a ella
(función miembro pública de std::ranges::view_interface<D> )
devuelve el primer elemento en la vista derivada, proporcionado si satisface forward_range
(función miembro pública de std::ranges::view_interface<D> )

Funciones miembro

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

constexpr explicit value_type ( /*outer_iterator*/ i ) ; // exposición solamente
(desde C++20)

Inicializa i_ con std :: move ( i ) .

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

constexpr /*inner_iterator*/ < Const > begin ( ) const ;
(desde C++20)

Equivalente a return /*inner_iterator*/ < Const > { i_ } ; .

std::ranges::lazy_split_view:: outer_iterator ::value_type:: end

constexpr std:: default_sentinel_t end ( ) const noexcept ;
(desde C++20)

Devuelve std::default_sentinel .

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Se aplica a Comportamiento publicado Comportamiento correcto
LWG 3593 C++20 end no era noexcept hecho noexcept
LWG 4013 C++20 value_type era inicializable por defecto no inicializable por defecto