Sdílet prostřednictvím


<hash_set> – funkce

vyměnit
swap (hash_multiset)

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 .

Viz také

<hash_set>