Namespaces
Variants

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

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

Types membres

Membre Définition
Base (privé) maybe-const <Const, V>
(type de membre uniquement à titre d'exposé*)
iterator_concept Désigne :
iterator_category
(présent conditionnellement)
Non défini, si Base ne modélise pas forward_range. Sinon,
  • std::input_iterator_tag, si std::get<N>(*current_) est une rvalue. Sinon, soit C le type std::iterator_traits<std::iterator_t<Base>>::iterator_category.
  • std::random_access_iterator_tag, si C modélise std::derived_from<std::random_access_iterator_tag>. Sinon,
  • C.
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

Membre Description
ranges::iterator_t<Base> current_ (privé) un itérateur vers l'élément actuel 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)