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)。
併發訪問相同的檔案流緩衝區物件可能會導致資料競爭。

異常安全

基本保證:如果丟擲異常,*檔案流緩衝區*處於有效狀態。

另見