Condividi tramite


<map> funzioni

swap (map)

Scambia gli elementi di due oggetti map.

template <class key, class T, class _Pr, class _Alloc>
void swap(
    map<Key, Traits, Compare, Alloctor>& left,
    map<Key, Traits, Compare, Alloctor>& right);

Parametri

right
Mappa che fornisce gli elementi da scambiare o la mappa i cui elementi devono essere scambiati con quelli della mappa a sinistra.

left
Mappa i cui elementi devono essere scambiati con quelli della mappa destra.

Osservazioni:

La funzione modello è un algoritmo specializzato nella mappa della classe contenitore per eseguire la funzione leftmembro .swap( right). Si tratta di un'istanza dell'ordinamento parziale dei modelli di funzione eseguito dal compilatore. Quando le funzioni modello sono sottoposte a overload in modo tale che la corrispondenza del modello con la chiamata di funzione non è univoca, il compilatore seleziona la versione più specializzata della funzione modello. La versione generale della funzione modello, template<la classe 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 relativo alla funzione membro map::swap per indicazioni su come usare la versione modello di swap.

swap (multimap)

Scambia gli elementi di due oggetti multimap.

template <class key, class T, class _Pr, class _Alloc>
void swap(
    multimap<Key, Traits, Compare, Alloctor>& left,
    multimap<Key, Traits, Compare, Alloctor>& right);

Parametri

right
Multimap che fornisce gli elementi da scambiare o il multimap i cui elementi devono essere scambiati con quelli della mappa a sinistra.

left
Multimap i cui elementi devono essere scambiati con quelli a destra dell'oggetto multimap.

Osservazioni:

La funzione modello è un algoritmo specializzato nella mappa della classe contenitore da eseguire sulla classe contenitore multimap per eseguire la funzione leftmembro .swap (right). Si tratta di un'istanza dell'ordinamento parziale dei modelli di funzione eseguito dal compilatore. Quando le funzioni modello sono sottoposte a overload in modo tale che la corrispondenza del modello con la chiamata di funzione non è univoca, il compilatore seleziona la versione più specializzata della funzione modello. La versione generale della funzione modello, template<la classe 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 relativo alla funzione membro multimap::swap per indicazioni su come usare la versione modello di swap.