swap (hash_set)
[!POZNÁMKA]
Toto rozhraní API je zastaralé.Alternativou je unordered_set – třída.
Výměny prvky dvou hash_sets.
void swap(
hash_set <Key, Traits, Allocator>& _Left,
hash_set <Key, Traits, Allocator>& _Right
);
Parametry
_Right
Hash_set poskytuje prvky záměnu nebo hash_set, jejíž prvky jsou k výměně s těmi hash_set _Left._Left
Hash_set, jejíž prvky jsou k výměně s těmi hash_set _Right.
Poznámky
swap Funkce šablony je algoritmus specializovaný na hash_set třída kontejneru pro spuštění členské funkce _Left.odkládací(_Right).To je instance částečné řazení funkce šablony kompilátorem.Při takovým způsobem, že se shoduje s volání funkce šablony není jedinečný jsou přetížené funkce šablony, kompilátor vybere nejvíce speciální verze funkce šablony.Hlavní verze funkce šablony
Šablona <třída T> void swap (T&, T&),
Třída v algoritmu funguje tak, že přiřazení a je pomalá operace.Speciální verze v každé nádobě je mnohem rychlejší, jak lze pracovat s vnitřní reprezentaci třídy kontejneru.
V aplikaci Visual C++ .NET 2003, členové hlavičkových souborů tříd <hash_map> a <hash_set> již nejsou v oboru názvů std, ale byly přesunuty do oboru názvů stdext.Další informace naleznete v tématu Obor názvů stdext.
Příklad
Naleznete v příkladu kódu pro třídu členské hash_set::swap příklad, který používá šablonu verzi swap.
Požadavky
Záhlaví:<hash_set>
Obor názvů: stdext