Udostępnij za pośrednictwem


<set>, funkcje

swap (zestaw)

Zamienia elementy z dwóch zestawów.

template <class Key, class Traits, class Allocator>
void swap(set<Key, Traits, Allocator>& left, set<Key, Traits, Allocator>& right);

Parametry

Prawo
Zestaw dostarczający elementy do zamiany lub zestaw, którego elementy mają być wymieniane z elementami zestawu po lewej stronie.

Lewej
Zestaw, którego elementy mają być wymieniane z prawem zestawu.

Uwagi

Funkcja szablonu jest algorytmem wyspecjalizowanym w klasie kontenera ustawionej w celu wykonania zamiany funkcji left.składowej(right). Jest to wystąpienie częściowego porządkowania szablonów funkcji przez kompilator. Gdy funkcje szablonu są przeciążone w taki sposób, że dopasowanie szablonu z wywołaniem funkcji nie jest unikatowe, kompilator wybierze najbardziej wyspecjalizowaną wersję funkcji szablonu. Ogólna wersja funkcji szablonu

template<zamiana void classT>( T&, T&)

w klasie algorytmu działa przez przypisanie i jest powolną operacją. Wyspecjalizowana wersja w każdym kontenerze jest znacznie szybsza, ponieważ może współpracować z wewnętrzną reprezentacją klasy kontenera.

Przykład

Zobacz przykładowy kod dla zestawu klas członkowskich::swap , aby zapoznać się z przykładem użycia wersji szablonu klasy swap.

swap (multiset)

Wymienia elementy dwóch wielozestawów.

template <class Key, class Traits, class Allocator>
void swap(multiset<Key, Traits, Allocator>& left, multiset<Key, Traits, Allocator>& right);

Parametry

Prawo
Wielozestaw dostarczający elementy do zamiany lub wielozestawu, którego elementy mają być wymieniane z elementami wielozestawu po lewej stronie.

Lewej
Wielozestaw, którego elementy mają być wymieniane z prawem wielozestawowym.

Uwagi

Funkcja szablonu jest algorytmem wyspecjalizowanym w wielozestawie klasy kontenera w celu wykonania zamiany funkcji left.składowej(right). Jest to wystąpienie częściowego porządkowania szablonów funkcji przez kompilator. Gdy funkcje szablonu są przeciążone w taki sposób, że dopasowanie szablonu z wywołaniem funkcji nie jest unikatowe, kompilator wybierze najbardziej wyspecjalizowaną wersję funkcji szablonu. Ogólna wersja funkcji szablonu

template<zamiana void classT>( T&, T&)

w klasie algorytmu działa przez przypisanie i jest powolną operacją. Wyspecjalizowana wersja w każdym kontenerze jest znacznie szybsza, ponieważ może współpracować z wewnętrzną reprezentacją klasy kontenera.

Przykład

Zobacz przykładowy kod dla klasy składowej multiset::swap, aby zapoznać się z przykładem użycia wersji szablonu klasy swap.