Namespaces
Variants

std::ranges::elements_view<V,N>:: iterator

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

Le type de retour de elements_view::begin , et de elements_view::end lorsque la vue sous-jacente est un common_range .

Le type /*iterator*/ < true > est retourné par les surcharges qualifiées const. Le type /*iterator*/ < false > est retourné par les surcharges non qualifiées const.

Table des matières

Types membres

Type de membre Définition
Base (privé) const V si Const est true , sinon V .
( type de membre d'exposition uniquement* )
iterator_concept Désigne :
iterator_category
(conditionnellement présent)
Non défini, si Base ne modélise pas forward_range . Sinon,
value_type std:: remove_cvref_t < std:: tuple_element_t < N, ranges:: range_value_t < Base >>>
difference_type ranges:: range_difference_t < Base >

Membres de données

Objet membre Définition
current_ (privé) Un itérateur de type ranges:: iterator_t < Base > vers l'élément courant de la séquence sous-jacente.
( objet membre d'exposition uniquement* )

Fonctions membres

construit un itérateur
(fonction membre publique)
retourne l'itérateur sous-jacent
(fonction membre publique)
accède au N ème élément du tuple
(fonction membre publique)
accède à un élément par index
(fonction membre publique)
avance ou décrémente l'itérateur sous-jacent
(fonction membre publique)

Fonctions non membres

compare les itérateurs sous-jacents
(fonction)
effectue des opérations arithmétiques sur les itérateurs
(fonction)

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é
P2259R1 C++20 le membre iterator_category est toujours défini défini uniquement si Base modélise forward_range
LWG 3555 C++20 la définition de iterator_concept ignore const modifié pour prendre en compte

Voir aussi

(C++20)
le type de retour de ranges::transform_view::begin , et de ranges::transform_view::end lorsque la vue sous-jacente est un common_range
(classe template membre privée)