Freigeben über


swap (set)

 

Veröffentlicht: Juli 2016

Vertauscht die Elemente zweier Mengen aus.

Syntax

      template<class Key, class Traits, class Allocator>
void swap(
   set< Key, Traits, Allocator>& _Left,
   set< Key, Traits, Allocator>& _Right
);

Parameter

  • _Right
    Der Satz, der die ausgetauscht werden Elemente bereitstellen, oder die Gruppe, dessen Elemente mit den festgelegten _Left ausgetauscht werden sollen.

  • _Left
    Der Satz, dessen Elemente mit den festgelegten _Right ausgetauscht werden sollen.

Hinweise

Die Vorlagenfunktion ist ein Algorithmus, der auf der Containerklasse spezialisiert wird, die festgelegt wird, um die Memberfunktion _Left.Austauschen(_Right) auszuführen.  Dies ist eine Instanz der partiellen Reihenfolge der Funktionsvorlagen durch den Compiler.  Wenn Vorlagenfunktionen auf solch eine Weise überladen werden, dass die Übereinstimmung der Vorlage mit dem Funktionsaufruf nicht eindeutig ist, dann wählt der Compiler die spezialisierteste Version der Vorlagenfunktion aus.  Die allgemeine Version der Vorlagenfunktion  

template <Klasse T>void swap(T &, T &)

in der Algorithmusklasse funktioniert nach Zuweisung und langsamer ist ein Vorgang.  Die spezialisierte Version in jedem Container ist viel schneller, da sie die interne Darstellung der Containerklasse verwenden kann.  

Beispiel

Siehe das Codebeispiel für die Memberklasse set::swap als Beispiel die Verwendung von die Vorlagenversion von swap.

Anforderungen

Header: <set>

Namespace: std

Siehe auch

Standard Template Library