<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
.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla