public member function
<fstream>

std::basic_filebuf::operator=

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

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

参数

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

返回值

*this

数据竞争

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

异常安全

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

另见