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

Le type de valeur de l'itérateur ranges:: lazy_split_view < V, Pattern > :: outer_iterator < Const > .

Table des matières

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 std::ranges::view_interface
retourne 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)
retourne un itérateur constant au début de la plage
(fonction membre publique de std::ranges::view_interface<D> )
(C++23)
retourne un sentinelle pour l'itérateur constant de la plage
(fonction membre publique de std::ranges::view_interface<D> )
retourne 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> )
retourne le premier élément de 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