<hash_set>
– funkce
swap
Poznámka:
Toto rozhraní API je zastaralé. Alternativou je třída unordered_set.
Vymění prvky dvou hash_sets.
void swap(
hash_set <Key, Traits, Allocator>& left,
hash_set <Key, Traits, Allocator>& right);
Parametry
Vpravo
Hash_set poskytnutí prohození prvků nebo hash_set, jejichž prvky se mají vyměňovat s prvky hash_set vlevo.
Vlevo
Hash_set, jejichž prvky se mají vyměňovat s prvky hash_set právem.
Poznámky
Funkce swap
šablony je algoritmus specializovaný na třídu kontejneru hash_set ke spuštění prohození členské funkceleft.
(right
). Jedná se o instanci částečného řazení šablon funkcí kompilátorem. Pokud jsou funkce šablony přetíženy takovým způsobem, že shoda šablony s voláním funkce není jedinečná, kompilátor vybere nejspecializovaných verzí funkce šablony. Obecná verze funkce šablony
šablona <třídy T> void swap(T&; T&&);
ve třídě algoritmu funguje podle přiřazení a je to pomalá operace. Specializovaná verze v každém kontejneru je mnohem rychlejší, protože dokáže pracovat s interní reprezentací třídy kontejneru.
Příklad
Podívejte se na příklad kódu pro člen třídy hash_set::swap příklad, který používá verzi swap
šablony .
swap (hash_multiset)
Poznámka:
Toto rozhraní API je zastaralé. Alternativou je třída unordered_set.
Vymění prvky dvou hash_multisets.
void swap(hash_multiset <Key, Traits, Allocator>& left, hash_multiset <Key, Traits, Allocator>& right);
Parametry
Vpravo
Hash_multiset poskytnutí prvků, které mají být prohozeny, nebo hash_multiset, jejichž prvky se mají vyměňovat s prvky hash_multiset vlevo.
Vlevo
Hash_multiset, jejichž prvky se mají vyměňovat s prvky hash_multiset práva.
Poznámky
Funkce swap
šablony je algoritmus specializovaný na třídu kontejneru hash_multiset ke spuštění prohození členské funkceleft.
(right
). Jedná se o instanci částečného řazení šablon funkcí kompilátorem. Pokud jsou funkce šablony přetíženy takovým způsobem, že shoda šablony s voláním funkce není jedinečná, kompilátor vybere nejspecializovaných verzí funkce šablony. Obecná verze funkce šablony
šablona <třídy T> void swap(T&; T&&);
ve třídě algoritmu funguje podle přiřazení a je to pomalá operace. Specializovaná verze v každém kontejneru je mnohem rychlejší, protože dokáže pracovat s interní reprezentací třídy kontejneru.
Příklad
Podívejte se na příklad kódu pro člen třídy hash_multiset::swap příklad, který používá verzi swap
šablony .