<set>
funzioni
swap (set)
Scambia gli elementi di due set.
template <class Key, class Traits, class Allocator>
void swap(set<Key, Traits, Allocator>& left, set<Key, Traits, Allocator>& right);
Parametri
right
Set che fornisce gli elementi da scambiare o il set i cui elementi devono essere scambiati con quelli del set a sinistra.
left
Set i cui elementi devono essere scambiati con quelli del set a destra.
Osservazioni:
La funzione modello è un algoritmo specializzato nella classe contenitore impostata 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
template
<classT>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 set::swap per indicazioni su come usare la versione modello di swap
.
swap (multiset)
Scambia gli elementi di due oggetti multiset.
template <class Key, class Traits, class Allocator>
void swap(multiset<Key, Traits, Allocator>& left, multiset<Key, Traits, Allocator>& right);
Parametri
right
Multiset che fornisce gli elementi da scambiare o il multiset i cui elementi devono essere scambiati con quelli del multiset a sinistra.
left
Multiset i cui elementi devono essere scambiati con quelli del multiset destro.
Osservazioni:
La funzione modello è un algoritmo specializzato nella classe contenitore 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
template
<classT>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 multiset::swap per indicazioni su come usare la versione modello di swap
.