Przestrzenie nazw
Warianty

std::list::swap

Z cppreference.com
<tbody> </tbody>
void swap( list& other );

Zamienia ze sobą zawartość tego kontenera i other. Nie wywołuje żadnych operacji kopiowania, przenoszenia ani zamiany na poszczególnych elementach.

Wszystkie iteratory i referencje pozostają prawidłowe. Nie jest określone, czy wartość iteratora zakońcowego jednego kontenera będzie odwoływała się do pierwszego, czy drugiego kontenera po wykonaniu operacji.


Jeśli std::allocator_traits<allocator_type>::propagate_on_container_swap::value jest true, alokatory są ze sobą zamieniane [todo: przetłumaczyć] using an unqualified call to non-member swap. W przeciwnym wypadku nie są zamieniane (i jeśli get_allocator() != other.get_allocator(), zachowanie jest niezdefiniowane). (od C++11)

Parametry

other - kontener, z którym zostanie wymieniona zawartość

Zwracana wartość

(brak)

Wyjątki

(brak)

Złożoność

Stała.

Zobacz także

specjalizacja dla algorytmu std::swap
(szablon funkcji) [edit]
Morty Proxy This is a proxified and sanitized view of the page, visit original site.