Sdílet prostřednictvím


swap (map)

Výměny prvky dvě mapy.

template<class _Key, class _Ty, class _Pr, class _Alloc>
void swap(
   map<Key, Traits, Compare, Alloctor >& _Left,
   map<Key, Traits, Compare, Alloctor >& _Right
);

Parametry

  • _Right
    Mapa poskytující prvky záměnu nebo mapy, jehož prvky jsou k výměně s těmi mapy _Left.

  • _Left
    Mapy, jehož prvky jsou k výměně s těmi mapy _Right.

Poznámky

Algoritmus specializované na mapě třída kontejneru pro provedení členské funkce je funkce šablony _Left.odkládací(_Right).Toto 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í verzi funkce šablony vyberte kompilátor.Obecné verze funkce šablony Šablona <třídy t> odkládací void(t &, t &), v algoritmu třídy přiřazení funguje a je pomalé operace.Speciální verze v každé nádobě je mnohem rychlejší, jak můžete pracovat s interní reprezentací třída kontejneru.

Příklad

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

Požadavky

Záhlaví: <map>

Obor názvů: std

Viz také

Referenční dokumentace

Standardní šablona knihovny