<hash_set>
funzioni
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
.