Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
swap
Scambia gli elementi di due vettori.
template <class Type, class Allocator>
void swap(vector<Type, Allocator>& left, vector<Type, Allocator>& right);
Parametri
right
Vettore che fornisce gli elementi da scambiare o vettore i cui elementi devono essere scambiati con quelli del vettore left
.
left
Vettore i cui elementi devono essere scambiati con quelli del vettore right
.
Osservazioni:
La funzione modello è un algoritmo specializzato nel vettore di classe contenitore per eseguire la funzione left. vector::swap (right)
membro . Si tratta di istanze di ordinamento parziale dei modelli di funzione da parte del compilatore. Quando le funzioni modello vengono sottoposte a overload in modo che la corrispondenza del modello con la chiamata di funzione non sia univoca, il compilatore selezionerà la versione più specializzata della funzione modello. La versione generale della funzione modello, template <class T> void swap(T&, T&)
, nella classe dell'algoritmo funziona per assegnazione ed è un'operazione lenta. La versione specializzata presente in ogni contenitore è molto più veloce, dal momento che funziona con la rappresentazione interna della classe contenitore.
Esempio
Vedere l'esempio di codice per la funzione vector::swap
membro per un esempio che usa la versione del modello di swap
.