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