Condividi tramite


swap (hash_set)

[!NOTA]

Questo API è obsoleto.L'alternativa consiste unordered_set Class.

Scambia gli elementi di due hash_sets.

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

Parametri

  • _Right
    Il hash_set che fornisce elementi dallo scambio, o il hash_set dei cui elementi è possibile scambiare con quelle di hash_set _Left.

  • _Left
    Il hash_set dei cui elementi è possibile scambiare con quelle di hash_set _Right.

Note

La funzione del modello swap è un algoritmo specializzato su hash_set 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_set::swap il membro per un esempio che utilizza la versione del modello swap.

Requisiti

intestazione: <hash_set>

Stdext diSpazio dei nomi:

Vedere anche

Riferimenti

Libreria di modelli standard