Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
std::ranges::chunk_view
Memberfunktionen
Klassen für input_ranges
Deduction Guides
outer-iterator
outer-iterator::value_type
inner-iterator
iter_swap(chunk_view::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 zugrundeliegenden zwischengespeicherten Iteratoren an.

Sei parent_ der zugrundeliegende Zeiger auf die einschließende chunk_view und *i.parent_->current_ bezeichne den zugrundeliegenden zwischengespeicherten Iterator des Typs ranges::iterator_t<V>.

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

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

[bearbeiten] Parameter

x, y - Iteratoren zu den zu vertauschenden Elementen

[bearbeiten] Rückgabewert

(keine)

[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]