Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
Prawy
Zestaw dostarczający elementy do zamiany lub zestaw, którego elementy mają być wymieniane z elementami zestawu po lewej stronie.
Lewy
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
Prawy
Wielozestaw dostarczający elementy do zamiany lub wielozestawu, którego elementy mają być wymieniane z elementami wielozestawu po lewej stronie.
Lewy
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
.