std::ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>::value_type
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>.
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 ranges::view_interface | |
| devuelve si la vista derivada está vacía, siempre que cumpla con 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, siempre que ranges::empty sea aplicable a ella (función miembro pública de std::ranges::view_interface<D>)
| |
| devuelve el primer elemento en la vista derivada, siempre que cumpla con 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 |