Namespaces
Variants

std::ranges::zip_view<Vues...>::iterator

Depuis fr.cppreference.net
 
 
Bibliothèque de plages
Adaptateurs de plages
 
 
template< bool Const >
class /*iterator*/;
(exposition uniquement*)

Le type d'itérateur d'une zip_view éventuellement qualifiée const, retourné par zip_view::begin et dans certains cas par zip_view::end.

Le type /*iterator*/<true> ou /*iterator*/<false> traite les vues sous-jacentes comme qualifiées const ou non qualifiées const respectivement.

Types membres

Membre Définition
iterator_concept
  • std::random_access_iterator_tag si all-random-access<Const, Views...> est true, sinon
  • std::bidirectional_iterator_tag si all-bidirectional<Const, Views...> est true, sinon
  • std::forward_iterator_tag si all-forward<Const, Views...> est true, sinon
  • std::input_iterator_tag.
iterator_category
(présent conditionnellement)
  • std::input_iterator_tag si all-forward<Const, Views...> est true,
  • non défini sinon.
value_type
  • std::tuple<ranges::range_value_t<Views>...> si Const est false,
  • std::tuple<ranges::range_value_t<const Views>...> sinon.
difference_type
  • std::common_type_t<ranges::range_difference_t<Views>...> si Const est false,
  • std::common_type_t<ranges::range_difference_t<const Views>...> sinon.

Membres de données

Membre Définition
current_ (privé)
  • std::tuple<ranges::iterator_t<Views>...> si Const est false, ou
  • std::tuple<ranges::iterator_t<const Views>...> sinon.
    (objet membre d'exposition uniquement*)

Fonctions membres

construit un itérateur
(fonction membre publique)
obtient une valeur de type tuple constituée des éléments sous-jacents pointés
(fonction membre publique)
obtient une valeur de type tuple constituée des éléments sous-jacents à l'offset donné
(fonction membre publique)
avance ou décrémente les itérateurs sous-jacents
(fonction membre publique)

Fonctions non membres

compare les itérateurs sous-jacents
(fonction)
effectue des opérations arithmétiques sur les itérateurs sous-jacents
(fonction)
(C++23)
obtient une valeur de type tuple qui désigne les éléments pointés sous-jacents à déplacer
(fonction)
(C++23)
échange les éléments pointés sous-jacents
(fonction)

Exemple