Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
Allgemeine Dienstprogramme-Bibliothek
Hilfskomponenten
Funktionsobjekte
Metaprogrammierung und Typ-Traits
Getaggte Paare und Tupel
                          
Tag-Spezifizierer
                                      
                          
 
 
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) [bearbeiten]