Freigeben über


swap (hash_multiset)

HinweisHinweis

Diese API ist veraltet.Die Alternative ist unordered_set Class.

Tauscht die Elemente aus zwei hash_multisets aus.

void swap(
   hash_multiset <Key, Traits, Allocator>& _Left,
   hash_multiset <Key, Traits, Allocator>& _Right
);

Parameter

  • _Right
    Das hash_multiset, das die ausgelagert werden Elemente bereitstellen, oder das hash_multiset, dessen Elemente mit denen des hash_multiset _Left ausgetauscht werden sollen.

  • _Left
    Das hash_multiset, dessen Elemente mit denen des hash_multiset _Right ausgetauscht werden sollen.

Hinweise

Die swap Vorlagenfunktion ist ein Algorithmus, der auf dem Containerklasse hash_multiset spezialisiert ist, um die Memberfunktion _Left.Austausch(_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 <class T> void swap(T&, T&),

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

In Visual C++ .NET 2003, sind Member der <hash_map> und <hash_set> Headerdateien nicht mehr im stdnamespace, sondern sind in den stdext Namespace verschoben wurde.Weitere Informationen finden Sie unter Der stdext-Namespace.

Beispiel

Siehe das Codebeispiel für die Memberklasse hash_multiset::swap als ein Beispiel, die die Vorlagenversion von swap verwendet.

Anforderungen

Header: <hash_set>

Namespace: stdext

Siehe auch

Referenz

Standardvorlagenbibliothek