Namespaces
Variants

std::ranges::adjacent_transform_view<V,F,N>::iterator

Depuis fr.cppreference.net
 
 
Bibliothèque de plages
Adaptateurs de plage
 
 
template< bool Const >
class /*iterator*/
(depuis C++23)
(exposé uniquement*)

Le type de retour de adjacent_transform_view::begin, et de adjacent_transform_view::end lorsque la vue sous-jacente V est une 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

Type Définition
Parent (privé) maybe-const <Const, ranges::adjacent_transform_view>
(type membre à titre d'exposition uniquement*)
Base (privé) maybe-const <Const, V>
(type membre à titre d'exposition uniquement*)
iterator_category
  • std::input_iterator_tag, si
std::invoke_result_t</*maybe-const*/<Const, F>&,
                     /*REPEAT*/(ranges::range_reference_t<Base>, N)...>
n'est pas une référence. Sinon,
  • soit C désigne le type std::iterator_traits<iterator_t<Base>>::iterator_category.
    • std::random_access_iterator_tag, si
      std::derived_from<C, std::random_access_iterator_tag> est true. Sinon,
    • std::bidirectional_iterator_tag, si
      std::derived_from<C, std::bidirectional_iterator_tag> est true. Sinon,
    • std::forward_iterator_tag, si
      std::derived_from<C, std::forward_iterator_tag> est true. Sinon,
    • std::input_iterator_tag.
iterator_concept typename /*inner-iterator*/<Const>::iterator_concept;.
value_type
std::remove_cvref_t<std::invoke_result_t</*maybe-const*/<Const, F>&,
                    /*REPEAT*/(ranges::range_reference_t<Base>, N)...>>;
difference_type ranges::range_difference_t<Base>

Membres de données

Membre Description
Parent* parent_ (privé) un pointeur vers l'objet parent
(objet membre d'exposition uniquement*)
inner_iterator inner_ (privé) un itérateur
(objet membre d'exposition uniquement*)

Fonctions membres

construit un itérateur
(fonction membre publique)
accède à l'élément
(fonction membre publique)
accède à un élément par index
(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
(fonction)

Exemple

Références

  • Norme C++23 (ISO/CEI 14882:2024) :
  • 26.7.27.3 Modèle de classe adjacent_transform_view:: iterator [range.adjacent_transform.iterator]

Voir aussi