Namespaces
Variants

iter_swap(ranges::chunk_view::inner-iterator)

Von de.cppreference.net
 
 
Ranges-Bibliothek
Bereichsadaptoren
 
std::ranges::chunk_view
Mitgliedsfunktionen
Klassen für input_ranges
Deduktionsleitfäden
outer-iterator
outer-iterator::value_type
inner-iterator
 
friend constexpr void iter_swap( const /*inner-iterator*/& x,
                                 const /*inner-iterator*/& y )
    noexcept(noexcept(ranges::iter_swap(*x.parent_->current_,
                                        *y.parent_->current_)))
    requires std::indirectly_swappable<ranges::iterator_t<V>>;
(seit C++23)

Wendet ranges::iter_swap auf die zugrunde liegenden zwischengespeicherten Iteratoren an.

Sei parent_ der zugrunde liegende Zeiger auf das umschließende chunk_view, und *i.parent_->current_ bezeichne den zugrunde liegenden zwischengespeicherten Iterator vom Typ ranges::iterator_t<V>.

Äquivalent zu: ranges::iter_swap(*x.parent_->current_, *y.parent_->current_);.

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

Parameter

x, y - Iteratoren zu den auszutauschenden Elementen

Rückgabewert

(keine)

Siehe auch

(C++20)
tauscht die Werte aus, auf die zwei dereferenzierbare Objekte verweisen
(Anpassungspunktobjekt)
tauscht die Elemente aus, auf die zwei Iteratoren zeigen
(Funktionstemplate)