std::basic_ispanstream<CharT,Traits>::operator=

来自cppreference.com

basic_ispanstream& operator=( basic_ispanstream&& other );
(1) (C++23 起)
basic_ispanstream& operator=( const basic_ispanstream& ) = delete;
(2) (C++23 起)
1) 移动赋值 other*this ,等效地移动赋值 std::basic_istream 基类子对象和包装的 std::basic_spanbuf
2) 复制赋值运算符被删除。 basic_ispanstream 不可复制赋值。

注意基类的移动赋值运算符在 *thisother 间交换所有流状态变量(除了 rdbuf() )。

包装于 otherstd::basic_spanbuf 在移动赋值后是否仍然保有底层缓冲区是实现定义的。

参数

other - 要移动的另一流

返回值

*this

异常

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

示例

参阅

(C++23)
赋值 basic_spanbuf 对象
(std::basic_spanbuf<CharT,Traits> 的公开成员函数)
(C++11)
从另一 basic_istream 移动赋值
(受保护成员函数)