Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.