Namespaces
Variants

std::basic_stacktrace<Allocator>:: swap

From cppreference.net
void swap ( basic_stacktrace & other ) noexcept ( /* см. ниже */ ) ;
(начиная с C++23)

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

Все итераторы и ссылки остаются действительными. end() итератор становится недействительным.

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

Содержание

Параметры

другой - basic_stacktrace для обмена содержимым с

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

(нет)

Исключения

noexcept спецификация:
noexcept ( std:: allocator_traits < Allocator > :: propagate_on_container_swap :: value
|| std:: allocator_traits < Allocator > :: is_always_equal :: value )

Сложность

Константа.

Пример

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

специализирует алгоритм std::swap
(шаблон функции)