Namespaces
Variants

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

Depuis fr.cppreference.net
 
 
Bibliothèque de plages
Adaptateurs de plages
 
 
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