Condividi tramite


swap (multiset)

Scambia gli elementi di due multi-insieme.

template<class Key, class Traits, class Allocator>
void swap(
   multiset< Key, Traits, Allocator>& _Left,
   multiset< Key, Traits, Allocator>& _Right
);

Parametri

  • _Right
    Il multi-insieme che fornisce elementi dallo scambio, o il multi-insieme dei cui elementi è possibile scambiare con quelle di multi-insieme _Left.

  • _Left
    Il multi-insieme dei cui elementi è possibile scambiare con quelle di multi-insieme _Right.

Note

La funzione di modello è un algoritmo specializzato su multi-insieme 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 <classT> 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 l'esempio di codice per la classe multiset::swapdel membro per un esempio di utilizzo della versione del modello swap.

Requisiti

intestazione: <set>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

Libreria di modelli standard