Namespaces
Variants

iter_swap (ranges::adjacent_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
friend constexpr void iter_swap ( const /*iterator*/ & x, const /*iterator*/ & y )

noexcept ( /*voir ci-dessous*/ )

requires std:: indirectly_swappable < ranges:: iterator_t < Base >> ;
(depuis C++23)

Échange les objets pointés par deux tableaux sous-jacents d'itérateurs (désignés par current_ ).

Équivalent à :

for (std::size_t i{}; i != N; ++i)
{
    std::ranges::iter_swap(x.current_[i], y.current_[i]);
}
**Note:** Le code C++ n'a pas été traduit car il se trouve dans des balises `
` et contient des termes spécifiques au C++ qui doivent rester en anglais selon les instructions. Le texte à traduire était uniquement constitué des balises HTML et de leurs attributs, qui ont été préservés tels quels.

Le comportement est indéfini si avant l'opération aucun des itérateurs dans x. current_ n'est égal à un itérateur dans y. current_ .

Cette fonction n'est pas visible par la recherche non qualifiée ou qualifiée ordinaire, et ne peut être trouvée que par la recherche dépendante des arguments lorsque adjacent_view:: iterator <Const> est une classe associée des arguments.

Table des matières

Paramètres

x, y - itérateurs

Valeur de retour

(aucun)

Exceptions

noexcept spécification :
noexcept ( std :: ranges:: iter_swap ( declval < ranges:: iterator_t < Base >> ( ) ,
declval < ranges:: iterator_t < Base >> ( ) ) )

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)