std::ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>::value_type
struct value_type : ranges::view_interface<value_type>
|
(depuis C++20) | |
Le type de valeur de l'itérateur ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>.
Membres de données
| Membre | Description |
outer_iterator
i_
(privé)
|
un itérateur vers la
vue
sous-jacente de la classe externe
( objet membre d'exposition uniquement* ) |
Fonctions membres
|
(constructor)
|
construit un objet
value_type
( fonction membre d'exposition uniquement* ) |
|
begin
|
retourne un
inner_iterator
au début de la plage interne
(fonction membre publique) |
|
end
|
retourne un
std::default_sentinel
(fonction membre publique) |
Hérité de ranges::view_interface | |
|
renvoie si la vue dérivée est vide, fourni uniquement si elle satisfait sized_range ou forward_range (fonction membre publique de std::ranges::view_interface<D>)
| |
(C++23) |
renvoie un itérateur constant au début du range (fonction membre publique de std::ranges::view_interface<D>)
|
(C++23) |
renvoie un sentinelle pour l'itérateur constant du range (fonction membre publique de std::ranges::view_interface<D>)
|
|
renvoie si la vue dérivée n'est pas vide, fourni uniquement si ranges::empty lui est applicable (fonction membre publique de std::ranges::view_interface<D>)
| |
|
renvoie le premier élément dans la vue dérivée, fourni si elle satisfait forward_range (fonction membre publique de std::ranges::view_interface<D>)
| |
Fonctions membres
std::ranges::lazy_split_view:: outer_iterator ::value_type:: value_type
|
constexpr
explicit
value_type
(
/*outer_iterator*/
i
)
;
// exposition only
|
(depuis C++20) | |
Initialise
i_
avec
std
::
move
(
i
)
.
std::ranges::lazy_split_view:: outer_iterator ::value_type:: begin
|
constexpr
/*inner_iterator*/
<
Const
>
begin
(
)
const
;
|
(depuis C++20) | |
Équivalent à
return
/*inner_iterator*/
<
Const
>
{
i_
}
;
.
std::ranges::lazy_split_view:: outer_iterator ::value_type:: end
|
constexpr
std::
default_sentinel_t
end
(
)
const
noexcept
;
|
(depuis C++20) | |
Retourne std::default_sentinel .
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Applicable à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 3593 | C++20 |
end
n'était pas noexcept
|
rendu noexcept |
| LWG 4013 | C++20 |
value_type
était initialisable par défaut
|
non initialisable par défaut |