Sdílet prostřednictvím


swap (hash_set)

[!POZNÁMKA]

Toto rozhraní API je zastaralé.Alternativou je unordered_set Class.

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 vyměňovány s těmi hash_set _Left.

  • _Left
    Hash_set, jejíž prvky jsou vyměňovány s těmi hash_set _Right.

Poznámky

swap Funkce šablony je algoritmus specializované na hash_set kontejner třídy pro provedení členské funkce _Left.odkládací(_Right).To je instance částečné řazení funkce šablony kompilátorem.Při takovým způsobem, že shoda s volání funkce šablony není jedinečný jsou přetížené funkce šablony, bude většina speciální verze funkce šablony vyberte kompilátor.Obecné verze funkce šablony

Šablona < třídy T > void swap (T & T &),

v algoritmu třída funguje podle přiřazení a je pomalá operace.Speciální verze v každé nádobě je mnohem rychlejší můžete pracovat s vnitřní reprezentaci třídy kontejneru.

V aplikaci Visual C++ .NET 2003, členové <hash_map> a <hash_set> jsou již v oboru názvů std soubory hlaviček, ale spíše být přesunut do oboru názvů stdext.Viz stdext obor názvů Další informace.

Příklad

Viz příklad kódu pro třídu členské hash_set::swap příklad, který používá verzi šablony swap.

Požadavky

Záhlaví: <hash_set>

Obor názvů: stdext

Viz také

Referenční dokumentace

Standardní šablona knihovny