iter_swap(ranges::chunk_view::inner-iterator)
De fr.cppreference.net
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) |