swap (map)
Scambia gli elementi di due mappe.
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
La mappa che fornisce elementi dallo scambio, o mappa dei cui elementi è possibile scambiare con quelli di mappa _Left._Left
La mappa dei cui elementi è possibile scambiare con quelli di mappa _Right.
Note
La funzione di modello è un algoritmo specializzato sulla mappa della classe contenitore per eseguire la funzione membro _Left.scambio(_Right). Ciò è un'istanza dell'ordine parziale dei template 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, la funzione non modello modello <class T> void swap(T&, T&), di funzioni della classe di algoritmi per assegnazione ed è 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 funzione membro map::swap per un esempio che utilizza la versione del modello di swap.
Requisiti
Intestazione: <map>
Spazio dei nomi: std