Namespaces
Variants

iter_swap(ranges::zip_view::iterator)

Von de.cppreference.net
 
 
Ranges-Bibliothek
Range-Adaptoren
 
 
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>>> && ...);
(seit C++23)

Führt ranges::iter_swap(std::get<i>(x.current_), std::get<i>(y.current_)) für jede ganze Zahl i in [0, sizeof...(Views)) aus, wobei current_ das zugrunde liegende tupelartige Objekt bezeichnet, das Iteratoren zu Elementen der adaptierten Views enthält.

Diese Funktion ist für die normale unqualifizierte oder qualifizierte Namenssuche nicht sichtbar und kann nur durch argumentabhängige Namenssuche gefunden werden, wenn zip_view::iterator<Const> eine assoziierte Klasse der Argumente ist.

Parameter

x, y - Iteratoren zu den auszutauschenden Elementen

Rückgabewert

(keine)

Exceptions

noexcept Spezifikation:
noexcept (

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

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