std::basic_osyncstream<CharT,Traits,Allocator>::operator=

来自cppreference.com
basic_osyncstream& operator=( std::basic_osyncstream&& other );
(C++20 起)

移动赋值同步输出流。

other 的对应成员移动赋值被包装的 std::basic_syncbuf(此移动赋值后,other.get_wrapped() 返回空指针,而 other 的析构不产生输出;放出任何待决的缓冲输出)并移动赋值基类 std::basic_ostream (这会在 *thisother 间交换所有流状态变量,除了 rdbuf)。

参数

other - 要移动的另一同步输出流

返回值

*this

示例

缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

缺陷报告 应用于 出版时的行为 正确行为
LWG 3867 C++20 移动赋值运算符是 noexcept 的,但是 std::basic_syncbuf 的移动赋值运算符不是 移除 noexcept

参阅

构造 basic_osyncstream 对象
(公开成员函数)
销毁 basic_osyncstream 并发射它的内部缓冲区
(公开成员函数)
调用底层 basic_syncbuf 上的 emit() 以传输它的内部数据到最终目标
(公开成员函数)