C++ IOS 库 - 移动



描述

将 x 的所有内部成员转移到 *this,除了关联的流缓冲区(调用后 rdbuf 返回空指针)。

x 处于未指定但有效的状态,除了它未绑定(tie 始终返回空指针)并且其关联的流缓冲区未更改(rdbuf 返回与调用前相同的值)。

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

声明

以下是 ios::move 函数的声明。

void move (ios&  x);
void move (ios&& x);

参数

x − 其成员被移动到 *this 的流对象。

返回值

异常

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

数据竞争

修改两个流对象(*this 和 x)。

并发访问这些流对象中的任何一个都可能导致数据竞争。

ios.htm
广告