Condividi tramite


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

Vedere anche

Riferimenti

Libreria di modelli standard