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