std::experimental::ranges::swap (ranges::tagged)
Von cppreference.com
< cpp | experimental | ranges | utility/tagged
| friend constexpr void swap( tagged& lhs, tagged& rhs ) noexcept(noexcept(lhs.swap(rhs))) requires Swappable<Base>; |
||
Tauscht den Inhalt von *this und rhs, als ob durch lhs.swap(rhs);.
Diese Funktion ist für normale unqualifizierte oder qualifizierte Suche nicht sichtbar und kann nur durch argumentabhängige Suche gefunden werden, wenn tagged eine assoziierte Klasse der Argumente ist.
[bearbeiten] Anmerkungen
Im Gegensatz zu den meisten Nicht-Member-swap-Funktionen in der Standardbibliothek ist diese swap-Funktion eine versteckte Freundschaftsfunktion, die im Körper von tagged deklariert wird, und keine Funktion-Template. Die tagged in der Funktionsdeklaration ist der injizierte Klassenname.
[bearbeiten] Siehe auch
tauscht die Inhalte zweier tagged-Objekte(public member function) |