Namensräume
Varianten
Aktionen

iter_swap(ranges::zip_view::Iterator)

Von cppreference.com
< cpp‎ | ranges‎ | zip view‎ | iterator
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
friend constexpr void iter_swap( const /*iterator*/& x, const /*iterator*/& y )

    noexcept(/* siehe unten */)
        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 Ganzzahl i in [0sizeof...(Views)) aus, wobei current_ das zugrundeliegende Tupel-ähnliche Objekt bezeichnet, das Iteratoren zu Elementen angepasster Views speichert.

Diese Funktion ist für gewöhnliche unqualifizierte oder qualifizierte Suche nicht sichtbar und kann nur durch Argument-abhängige Suche gefunden werden, wenn zip_view::iterator<Const> eine assoziierte Klasse der Argumente ist.

[bearbeiten] Parameter

x, y - Iteratoren zu den zu vertauschenden Elementen

[bearbeiten] Rückgabewert

(keine)

[bearbeiten] Ausnahmen

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>>&>())) &&...))