protected member function
<ios> <iostream>

std::basic_ios::move

void move (basic_ios&  x);void move (basic_ios&& x);
移动内部成员
x 的所有内部成员转移到 *this,但关联的流缓冲区(调用后 rdbuf 返回空指针)除外。

x 处于一个未指定但有效状态,除了它不是绑定的tie 总是返回空指针),并且其关联的流缓冲区保持不变(rdbuf 返回与调用前相同的值)。

派生类可以调用此函数来实现移动语义

参数

x
将成员移动到 *this 的流对象。

返回值



数据竞争

修改两个流对象(*thisx)。
同时访问任何这些流对象可能导致数据竞争。

异常安全

基本保证:如果抛出异常,两个流都处于有效状态。

另见