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