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 elementi dallo scambio, o l'insieme dei cui elementi è possibile scambiare con quelli _Leftimpostato._Left
L'insieme dei cui elementi è possibile scambiare con quelli _Rightimpostato.
Note
La funzione di modello è un algoritmo specializzato la classe di contenitori impostata 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
template <classT> void swap(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.
Esempio
Vedere l'esempio di codice per la classe set::swap del membro per un esempio di utilizzo della versione del modello swap.
Requisiti
intestazione: <set>
Spazio dei nomi: deviazione standard