Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Standardní knihovna šablon