iter_swap(ranges::chunk_view::inner-iterator)
Von de.cppreference.net
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) |