◐ Shell
clean mode source ↗

std::basic_stacktrace<Allocator>::swap — cppreference.com

Материал из cppreference.com

<tbody> </tbody>

void swap( basic_stacktrace& other ) noexcept(/* смотрите ниже */);

(начиная с C++23)

Заменяет содержимое контейнера на содержимое other. Не вызывает никаких операций перемещения, копирования или замены отдельных объектов stacktrace_entry.

Если std::allocator_traits<allocator_type>::propagate_on_container_swap::value равно true, то происходит обмен аллокаторами с помощью неквалифицированного вызова не-элемента swap. В противном случае они не меняются местами (и если get_allocator() != other.get_allocator(), поведение не определено).

Параметры

other basic_stacktrace, с которым обменять содержимое

Возвращаемое значение

(нет)

Исключения

спецификация

noexcept

:  

noexcept(std::allocator_traits<Allocator>::propagate_on_container_swap::value || std::allocator_traits<Allocator>::is_always_equal::value)

Сложность

Константная.

Пример

Смотрите также