protected member function
<ios> <iostream>
void move (basic_ios& x);void move (basic_ios&& x);
移动内部成员
将 x 的所有内部成员转移到 *this
,但关联的流缓冲区(调用后 rdbuf 返回空指针)除外。
x 处于一个未指定但有效状态,除了它不是绑定的(tie 总是返回空指针),并且其关联的流缓冲区保持不变(rdbuf 返回与调用前相同的值)。
派生类可以调用此函数来实现移动语义。
数据竞争
修改两个流对象(*this
和 x)。
同时访问任何这些流对象可能导致数据竞争。
异常安全
基本保证:如果抛出异常,两个流都处于有效状态。