swap (hash_multiset)
[!NOTA]
Questo API è obsoleto.L'alternativa consiste unordered_set Class.
Scambia gli elementi di due hash_multisets.
void swap(
hash_multiset <Key, Traits, Allocator>& _Left,
hash_multiset <Key, Traits, Allocator>& _Right
);
Parametri
_Right
Il hash_multiset che fornisce elementi dallo scambio, o il hash_multiset dei cui elementi è possibile scambiare con quelle di hash_multiset _Left._Left
Il hash_multiset dei cui elementi è possibile scambiare con quelle di hash_multiset _Right.
Note
La funzione del modello swap è un algoritmo specializzato su hash_multiset della classe contenitore per eseguire la funzione membro _Left.scambio(_Right).Ciò è un'istanza dell'ordine parziale dei modelli di funzione dal compilatore.Quando le funzioni del modello sono sottoposte a overload in modo tale che la corrispondenza del modello con la chiamata di funzione non è univoca; pertanto il compilatore selezionerà la versione più specializzata della funzione modello.La versione generale della funzione di modello
scambio di void di <class T> modello (T&, T&),
funziona la classe di algoritmi per assegnazione e è un'operazione lenta.La versione specializzata di ciascun contenitore è molto più veloce poiché è in grado funzionare con la rappresentazione interna della classe contenitore.
In Visual C++ .NET 2003, i membri dei file di intestazione <hash_set> e <hash_map> non sono più nello spazio dei nomi di deviazione standard, ma sono stati spostati nello spazio dei nomi di stdext.Per ulteriori informazioni, vedere lo spazio dei nomi stdext.
Esempio
Vedere l'esempio di codice per la classe hash_multiset::swap il membro per un esempio che utilizza la versione del modello swap.
Requisiti
intestazione: <hash_set>
Stdext diSpazio dei nomi: