public member function
<fstream>

std::filebuf::operator=

filebuf& operator= (const filebuf& rhs);
Move-assignment
关闭文件缓冲区(如同调用成员函数 close),然后获取 rhs 的内容。

调用后,rhs 是一个关闭的缓冲区,其状态未指定但有效。
调用前 rhs 中的内部序列是否是 rhs 的一部分,或者是否是其副本,这是未指定的。无论如何,调用后两个对象都使用独立的序列(如果存在)。

参数

rhs
一个具有相同类模板参数(charT特性 (traits))的同类型 filebuf 对象,其内部数据被移动。

返回值

*this

数据竞争

修改两个 filebuf 对象(*thisrhs)。
并发访问相同的文件流缓冲区对象可能会导致数据竞争。

异常安全

基本保证:如果抛出异常,*文件流缓冲区*处于有效状态。

另见