Condividi tramite


swap (set)

Scambia gli elementi di due set.

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

Parametri

  • _Right
    Set che fornisce elementi dallo scambio, o l'insieme dei cui elementi è possibile scambiare con quelli _Leftimpostato.

  • _Left
    L'insieme dei cui elementi è possibile scambiare con quelli _Rightimpostato.

Note

La funzione di modello è un algoritmo specializzato la classe di contenitori impostata 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 set::swap del 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