Dela via


<set> funktioner

swap (set)

Utbyter elementen i två uppsättningar.

template <class Key, class Traits, class Allocator>
void swap(set<Key, Traits, Allocator>& left, set<Key, Traits, Allocator>& right);

Parameterar

rätt
Uppsättningen som tillhandahåller de element som ska bytas ut, eller den uppsättning vars element ska bytas ut mot dem i uppsättningen till vänster.

vänster
Den uppsättning vars element ska bytas ut med de som tillhör den angivna rättigheten.

Anmärkningar

Mallfunktionen är en algoritm som är specialiserad på containerklassuppsättningen för att köra left.(right). Det här är en instans av kompilatorns partiella ordning av funktionsmallar. När mallfunktioner överbelastas på ett sådant sätt att matchningen av mallen med funktionsanropet inte är unik väljer kompilatorn den mest specialiserade versionen av mallfunktionen. Den allmänna versionen av mallfunktionen

template < classT>void swap( T&, T&)

i algoritmklassen fungerar efter tilldelning och är en långsam åtgärd. Den specialiserade versionen i varje container går mycket snabbare eftersom den kan fungera med den interna representationen av containerklassen.

Exempel

Se kodexemplet för medlemsklassuppsättningen::swap för ett exempel på användningen av mallversionen av swap.

swap (multiset)

Utbyter elementen i två multiuppsättningar.

template <class Key, class Traits, class Allocator>
void swap(multiset<Key, Traits, Allocator>& left, multiset<Key, Traits, Allocator>& right);

Parameterar

rätt
Multiuppsättningen som tillhandahåller de element som ska bytas ut, eller den multimängd vars element ska bytas ut med de som finns kvar av flera uppsättningar.

vänster
Multimängden vars element ska bytas ut med de som tillhör flera uppsättningshöger.

Anmärkningar

Mallfunktionen är en algoritm som är specialiserad på containerklassens multiset för att köra left.(right). Det här är en instans av kompilatorns partiella ordning av funktionsmallar. När mallfunktioner överbelastas på ett sådant sätt att matchningen av mallen med funktionsanropet inte är unik väljer kompilatorn den mest specialiserade versionen av mallfunktionen. Den allmänna versionen av mallfunktionen

template < classT>void swap( T&, T&)

i algoritmklassen fungerar efter tilldelning och är en långsam åtgärd. Den specialiserade versionen i varje container går mycket snabbare eftersom den kan fungera med den interna representationen av containerklassen.

Exempel

Se kodexemplet för medlemsklassen multiset::swap för ett exempel på användningen av mallversionen av swap.