# std::basic_spanbuf<CharT,Traits>::operator=

< cpp‎ | io‎ | basic spanbuf

basic_spanbuf& operator=( basic_spanbuf&& rhs ); | (1) | (C++23 起)
basic_spanbuf& operator( const basic_spanbuf& ) = delete; | (2) | (C++23 起)

1) 移动赋值运算符。等价于 auto tmp{std::move(rhs)}; this->swap(tmp); return *this; 。移动赋值后 *this 保有 `rhs` 在移动赋值前保有的状态。移动赋值后 `rhs` 是否仍然保有底层缓冲区是实现定义的。
2) 复制赋值运算符被删除； `basic_spanbuf` 非可复制赋值 (CopyAssignable) 。

### 参数

rhs | - | 将作为移动来源的另一 `basic_spanbuf`

### 返回值

`*this`

### 异常

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

### 示例

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

### 参阅

(构造函数) (C++23) | 构造 `basic_spanbuf` 对象 (公开成员函数)
swap (C++23) | 交换二个 `basic_spanbuf` 对象 (公开成员函数)