# std::basic_stacktrace<Allocator>::swap

< cpp‎ | utility‎ | basic stacktrace

void swap( basic_stacktrace& other ) noexcept(/* see below */); |  | (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(std::basic_stacktrace) (C++23) | 特化 std::swap 算法 (函数模板)