Namensräume
Varianten
Aktionen

iter_swap(ranges::stride_view::iterator)

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

    noexcept( /*siehe unten*/ )

        erfordert std::indirectly_swappable<ranges::iterator_t<Base>>;
(seit C++23)

Vertauscht die von zwei zugrundeliegenden Iteratoren (jeder bezeichnet als current_) gezeigten Objekte.

Äquivalent zu ranges::iter_swap(x.current_, y.current_);.

Diese Funktion ist nicht für die gewöhnliche unqualifizierte oder qualifizierte Suche sichtbar und kann nur durch Argumentabhängige Suche gefunden werden, wenn stride_view::iterator<Const> eine zugehörige Klasse der Argumente ist.

Inhalt

[bearbeiten] Parameter

x, y - iteratoren

[bearbeiten] Rückgabewert

(keine)

[bearbeiten] Ausnahmen

noexcept-Spezifikation:  
noexcept(noexcept(ranges::iter_swap(x.current_, y.current_)))

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

(C++20)
tauscht die von zwei dereferenzierbaren Objekten referenzierten Werte
(Customization-Punkt-Objekt)[bearbeiten]
Tauscht die Elemente, auf die zwei Iteratoren zeigen
(Funktionstempelat) [edit]