Condividi tramite


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

Vedere anche

Riferimenti

Libreria di modelli standard