Namespaces
Variants

std::basic_stacktrace<Allocator>:: swap

From cppreference.net
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 ( ) ,则行为未定义)。

目录

参数

其他 - basic_stacktrace 交换内容

返回值

(无)

异常

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

复杂度

常量。

示例

参见

特化 std::swap 算法
(函数模板)