Delen via


<hash_set> functies

De <hash_set> header biedt de volgende functies:

ruilen

Opmerking

Deze API is verouderd. Het alternatief is unordered_set Class.

Uitwisseling van de elementen van twee hash_sets.

void swap(
    hash_set <Key, Traits, Allocator>& left,
    hash_set <Key, Traits, Allocator>& right);

Parameterwaarden

rechts
De hash_set de elementen die moeten worden gewisseld, of de hash_set waarvan de elementen moeten worden uitgewisseld met die van de hash_set links.

links
De hash_set waarvan de elementen moeten worden uitgewisseld met die van het hash_set recht.

Opmerkingen

De swap sjabloonfunctie is een algoritme dat is gespecialiseerd in de containerklasse hash_set om de lidfunctie left.swap(right) uit te voeren. Dit is een exemplaar van de gedeeltelijke volgorde van functiesjablonen door de compiler. Wanneer sjabloonfuncties zodanig overbelast zijn dat de overeenkomst van de sjabloon met de functie-aanroep niet uniek is, selecteert de compiler de meest gespecialiseerde versie van de sjabloonfunctie. De algemene versie van de sjabloonfunctie

sjabloonklasse <T> void swap(T&, T&),

in de algoritmeklasse werkt op basis van toewijzing en is een trage bewerking. De gespecialiseerde versie in elke container is veel sneller omdat deze kan werken met de interne weergave van de containerklasse.

Voorbeeld

Zie het codevoorbeeld voor de lidklasse hash_set::swap voor een voorbeeld waarin de sjabloonversie van swap.

wisselen (hash_multiset)

Opmerking

Deze API is verouderd. Het alternatief is unordered_set Class.

De elementen van twee hash_multisets uitwisselen.

void swap(hash_multiset <Key, Traits, Allocator>& left, hash_multiset <Key, Traits, Allocator>& right);

Parameterwaarden

rechts
De hash_multiset de elementen die moeten worden gewisseld, of de hash_multiset waarvan de elementen moeten worden uitgewisseld met die van de hash_multiset links.

links
De hash_multiset waarvan de elementen moeten worden uitgewisseld met die van het hash_multiset recht.

Opmerkingen

De swap sjabloonfunctie is een algoritme dat is gespecialiseerd in de containerklasse hash_multiset om de lidfunctie left.wisselen(right) uit te voeren. Dit is een exemplaar van de gedeeltelijke volgorde van functiesjablonen door de compiler. Wanneer sjabloonfuncties zodanig overbelast zijn dat de overeenkomst van de sjabloon met de functie-aanroep niet uniek is, selecteert de compiler de meest gespecialiseerde versie van de sjabloonfunctie. De algemene versie van de sjabloonfunctie

sjabloonklasse <T> void swap(T&, T&),

in de algoritmeklasse werkt op basis van toewijzing en is een trage bewerking. De gespecialiseerde versie in elke container is veel sneller omdat deze kan werken met de interne weergave van de containerklasse.

Voorbeeld

Zie het codevoorbeeld voor de lidklasse hash_multiset::swap voor een voorbeeld waarin de sjabloonversie van swap.

Zie ook

<hash_set>