Condividi tramite


<hash_set> funzioni

swap
swap (hash_multiset)

scambio

Nota

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

Scambia gli elementi di due oggetti hash_set.

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

Parametri

right
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.

left
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
Il hash_multiset che fornisce gli elementi da scambiare o il hash_multiset i cui elementi devono essere scambiati con quelli del hash_multiset a sinistra.

left
Il hash_multiset i cui elementi devono essere scambiati con quelli del diritto di hash_multiset.

Osservazioni:

La swap funzione modello è un algoritmo specializzato nella classe contenitore hash_multiset 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_multiset::swap per indicazioni su come usare la versione modello di swap.

Vedi anche

<hash_set>