swap (map)
Scambia gli elementi di due mapping.
template<class _Key, class _Ty, class _Pr, class _Alloc>
void swap(
map<Key, Traits, Compare, Alloctor >& _Left,
map<Key, Traits, Compare, Alloctor >& _Right
);
Parametri
_Right
Il mapping degli elementi dallo scambio, o il mapping dei cui elementi è possibile scambiare con quelli di mapping _Left._Left
Il mapping dei cui elementi è possibile scambiare con quelli di mapping _Right.
Note
La funzione di modello è un algoritmo specializzato il mapping della classe contenitore 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 <class T> 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 il codice per la funzione membro map::swap per un esempio che utilizza la versione del modello swap.
Requisiti
intestazione: <map>
Spazio dei nomi: deviazione standard