Sdílet prostřednictvím


swap (map)

Zamění prvky dvou objektů map.

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 poskytuje prvky záměnu nebo mapy, jejíž prvky jsou k výměně s těmi mapy _Left.

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

Poznámky

Funkce šablony je algoritmus specializované na mapě 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&), v algoritmu třída 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.

Příklad

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

Požadavky

Hlavička: <map>

Obor názvů: std

Viz také

Referenční dokumentace

Standardní knihovna šablon