Spec-Zone.ru › C++

std::basic_stacktrace<Allocator>::swap

void swap( basic_stacktrace& other ) noexcept(/* see below */);
(начиная с C++23)

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

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

Если значение 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(std::basic_stacktrace)
(C++23)
специализирует алгоритм std::swap
(шаблон функции)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/basic_stacktrace/swap

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API