C++ ios 库 - move
描述
将 x 的所有内部成员传输到 *this,但关联的流缓冲区除外(rdbuf 在调用后返回空指针)。
x 处于未指定但有效的状态,除了它未绑定(tie 始终返回空指针)并且其关联的流缓冲区未更改(rdbuf 返回与调用之前相同)。
派生类可以调用这个函数来实现移动语义。
声明
以下是 ios::move 函数的声明。
void move (ios& x); void move (ios&& x);
参数
x − 成员被移动到 *this 的 Stream 对象。
返回值
none
异常
Basic guarantee − 如果抛出异常,则两个流都处于有效状态。
数据竞争
修改两个流对象(*this 和 x)。
对任何这些流对象的并发访问都可能导致数据竞争。