Пространства имён
Варианты
Действия

std::basic_stacktrace<Allocator>::swap

Материал из cppreference.com
 
 
Библиотека диагностики
Обработка исключений
Сбои обработки исключений
(до C++17*)
(до C++17*)
(C++11)(до C++17*)    
(до C++17*)
Коды ошибок
Коды ошибок
Категории исключений
(ТС TM)
Поддержка системных ошибок
(C++11)
(C++11)
Утверждения
Трассировка стека
 
 
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)

[править] Сложность

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

[править] Пример

[править] Смотрите также

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