Namespaces
Variants

std::experimental::ranges:: swap (ranges::tagged)

From cppreference.net
friend constexpr void swap ( tagged & lhs, tagged & rhs ) noexcept ( noexcept ( lhs. swap ( rhs ) ) )
erfordert Swappable < Base > ;

Tausche die Inhalte von * this und rhs , als ob durch lhs. swap ( rhs ) ; .

Diese Funktion ist für gewöhnliches unqualified oder qualified lookup nicht sichtbar und kann nur durch argument-dependent lookup gefunden werden, wenn tagged eine assoziierte Klasse der Argumente ist.

Hinweise

Im Gegensatz zu den meisten Nicht-Mitglied- swap s in der Standardbibliothek ist dieser swap eine versteckte Friend-Funktion, die im Rumpf von tagged deklariert wird, und keine Funktionsvorlage. Das tagged in der Funktionsdeklaration ist der injizierte Klassenname.

Siehe auch

tauscht die Inhalte von zwei tagged -Objekten
(öffentliche Elementfunktion)