Namespaces
Variants

std::ranges::join_view<V>:: iterator

From cppreference.net
Ranges library
Range adaptors
template < bool Const >
class /*iterator*/
(depuis C++20)
( exposition uniquement* )

Le type de retour de join_view::begin , et de join_view::end lorsque la plage externe V et la plage interne ranges:: range_reference_t < V > satisfont common_range et que le parent join_view est une forward_range .

Si V n'est pas une vue simple (par exemple si ranges:: iterator_t < const V > est invalide ou différent de ranges:: iterator_t < V > ), Const est vrai pour les itérateurs retournés par les surcharges constantes, et faux sinon. Si V est une vue simple, Const est vrai si et seulement si ranges:: range_reference_t < V > est une référence.

Table des matières

Types membres

Membre Définition
Parent maybe-const  < Const, ranges:: join_view < V >>
( type membre d'exposition uniquement* )
Base maybe-const  < Const, V >
( type membre d'exposition uniquement* )
OuterIter ranges:: iterator_t < Base >
( type membre d'exposition uniquement* )
InnerIter ranges:: iterator_t < ranges:: range_reference_t < Base >>
( type membre d'exposition uniquement* )
iterator_concept
iterator_category
(conditionnellement présent)
Défini uniquement si iterator::iterator_concept (voir ci-dessus) dénote std::forward_iterator_tag .

Soit OUTERC égal à std:: iterator_traits < ranges:: iterator_t < Base >> :: iterator_category , et soit INNERC égal à std:: iterator_traits < ranges:: iterator_t < ranges:: range_reference_t < Base >>> ::
iterator_category
.

value_type ranges:: range_value_t < ranges:: range_reference_t < Base >>
difference_type std:: common_type_t < ranges:: range_difference_t < Base > ,
ranges:: range_difference_t < ranges:: range_reference_t < Base >>>

Membres de données

Membre Définition
OuterIter outer_ (privé) Un itérateur externe
( objet membre d'exposition uniquement* )
InnerIter inner_ (privé) Un itérateur interne
( objet membre d'exposition uniquement* )
Parent* parent_ (privé) Un pointeur vers l'objet parent
( objet membre d'exposition uniquement* )

Fonctions membres

construit un itérateur
(fonction membre publique)
accède à l'élément
(fonction membre publique)
avance ou décrémente les itérateurs sous-jacents
(fonction membre publique)
ignore les plages internes vides
( fonction membre d'exposition uniquement* )

Fonctions non membres

(C++20)
compare les itérateurs sous-jacents
(fonction)
(C++20)
convertit le résultat du déréférencement de l'itérateur sous-jacent en son type de référence rvalue associé
(fonction)
(C++20)
échange les objets pointés par deux itérateurs sous-jacents
(fonction)