Namespaces
Variants

iter_swap(ranges::zip_view::iterator)

Depuis fr.cppreference.net
 
 
Bibliothèque de plages (ranges)
Adaptateurs de plages
 
 
friend constexpr void iter_swap( const /*iterator*/& x, const /*iterator*/& y )
    noexcept(/* see below */)
        requires (std::indirectly_swappable<ranges::iterator_t<
            /*maybe-const*/<Const, Views>>> && ...);
(depuis C++23)

Effectue ranges::iter_swap(std::get<i>(x.current_), std::get<i>(y.current_)) pour chaque i dans [0, sizeof...(Views)), où current_ désigne l'objet sous-jacent de type tuple-like qui contient les itérateurs vers les éléments des vues adaptées.

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

Paramètres

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

Valeur de retour

(aucun)

Exceptions

noexcept spécification :
noexcept (

( noexcept ( ranges:: iter_swap (
declval < const ranges:: iterator_t < /*maybe-const*/ < Const, Views >> & > ( ) ,

declval < const ranges:: iterator_t < /*maybe-const*/ < Const, Views >> & > ( ) ) ) && ... ) )