<hash_set> funzioni

L'intestazione <hash_set> fornisce le funzioni seguenti:

scambio

Nota

Questa API è obsoleta. L'alternativa è <unordered_set>. Questa intestazione è stata rimossa in MSVC Build Tools 14.51.

Scambia gli elementi di due oggetti hash_set.

void swap(
    hash_set <Key, Traits, Allocator>& left,
    hash_set <Key, Traits, Allocator>& right);

Parametri

destra
Il hash_set che fornisce gli elementi da scambiare o il hash_set i cui elementi devono essere scambiati con quelli del hash_set a sinistra.

a sinistra
Il hash_set i cui elementi devono essere scambiati con quelli del diritto di hash_set.

Osservazioni:

La swap funzione modello è un algoritmo specializzato nella classe contenitore hash_set per eseguire la funzione left.membro swap(right). Si tratta di un'istanza dell'ordinamento parziale dei modelli di funzione eseguito dal compilatore. Quando le funzioni modello sono sottoposte a overload in modo tale che la corrispondenza del modello con la chiamata di funzione non è univoca, il compilatore seleziona la versione più specializzata della funzione modello. La versione generale della funzione modello

classe modello <T> void swap(T&, T&),

nella classe algoritmo viene eseguita in base ad assegnazione ed è un'operazione lenta. La versione specializzata presente in ogni contenitore è molto più veloce, dal momento che funziona con la rappresentazione interna della classe contenitore.

Esempio

Vedere l'esempio di codice relativo alla classe membro hash_set::swap per indicazioni su come usare la versione modello di swap.

swap (hash_multiset)

Nota

Questa API è obsoleta. L'alternativa è la classe unordered_set.

Scambia gli elementi di due oggetti hash_multiset.

void swap(hash_multiset <Key, Traits, Allocator>& left, hash_multiset <Key, Traits, Allocator>& right);

Parametri

right
Oggetto hash_multiset che fornisce gli elementi da scambiare o l'hash_multiset i cui elementi scambiarsi con quelli del hash_multiset left.

left
Oggetto hash_multiset i cui elementi scambiare con quelli del hash_multiset right.

Osservazioni:

La swap funzione modello è un algoritmo specializzato nella classe contenitore hash_multiset per eseguire la funzione left.membro swap(right). Questa funzione illustra come il compilatore usa l'ordinamento parziale dei modelli di funzione. Quando le funzioni modello vengono sottoposte a overload in modo che la corrispondenza del modello con la chiamata di funzione non sia univoca, il compilatore seleziona la versione più specializzata della funzione modello. La versione generale della funzione template <class T> void swap(T&, T&) modello nella classe algoritmo funziona per assegnazione ed è un'operazione lenta. La versione specializzata in ogni contenitore è molto più veloce perché funziona con la rappresentazione interna della classe contenitore.

Esempio

Per un esempio che usa la versione del modello di , vedere l'esempio di swapcodice per la classe hash_multiset::swapmembro .

Vedi anche

<hash_set>