# std::basic_spanbuf<CharT,Traits>::swap

< cpp‎ | io‎ | basic spanbuf

void swap( basic_spanbuf& rhs ); |  | (C++23 起)

交换 *this 与 `rhs` 的状态。

调用 std::basic_streambuf<Char, Traits>::swap(rhs) ，交换 *this 与 `rhs` 的打开模式，然后使它们使用对方的底层缓冲区。

### 参数

rhs | - | 另一 `basic_stringbuf`

### 返回值

（无）

### 异常

可能抛出实现定义的异常。

### 注解

在交换流对象时自动调用此函数，需要直接调用的情况是稀少的。

### 示例

| 本节未完成 原因：暂无示例

### 参阅

operator= (C++23) | 赋值 `basic_spanbuf` 对象 (公开成员函数)
swap (C++23) | 交换二个 `basic_ispanstream` 对象 (`std::basic_ispanstream<CharT,Traits>` 的公开成员函数)
swap (C++23) | 交换二个 `basic_ospanstream` 对象 (`std::basic_ospanstream<CharT,Traits>` 的公开成员函数)
swap (C++23) | 交换二个 `basic_spanstream` 对象 (`std::basic_spanstream<CharT,Traits>` 的公开成员函数)