Namespaces
Variants

iter_swap(ranges::chunk_view::inner-iterator)

De fr.cppreference.net
 
 
Bibliothèque des ranges
Adaptateurs de ranges
 
std::ranges::chunk_view
Fonctions membres
Classes pour input_ranges
Guides de déduction
outer-iterator
outer-iterator::value_type
inner-iterator
 
friend constexpr void iter_swap( const /*inner-iterator*/& x,
                                 const /*inner-iterator*/& y )
    noexcept(noexcept(ranges::iter_swap(*x.parent_->current_,
                                        *y.parent_->current_)))
    requires std::indirectly_swappable<ranges::iterator_t<V>>;
(depuis C++23)

Applique ranges::iter_swap aux itérateurs mis en cache sous-jacents.

Soient parent_ le pointeur sous-jacent vers le chunk_view englobant, et *i.parent_->current_ l'itérateur mis en cache sous-jacent de type ranges::iterator_t<V>.

Équivalent à : ranges::iter_swap(*x.parent_->current_, *y.parent_->current_);.

Cette fonction n'est pas visible par les recherches non qualifiée ou qualifiée ordinaire, et ne peut être trouvée que par la recherche dépendante des arguments lorsque chunk_view::inner-iterator est une classe associée des arguments.

Paramètres

x, y - itérateurs vers les éléments à échanger

Valeur de retour

(aucun)

Voir aussi

(C++20)
échange les valeurs référencées par deux objets déréférençables
(objet de point de personnalisation)
échange les éléments pointés par deux itérateurs
(modèle de fonction)