ofstream
のoperator <<
がconst
ではないことに気付きました。この演算子がファイルの内容を変更するのは明らかですが、ofstream
オブジェクト内では何が変わりますか?言い換えればなぜinstreamの<<演算子がconstでないのですか?
、私はクラスのメンバ関数としてofstream
を持っていると私はconst
メンバ関数内でそれに<< operator
を呼び出したい場合、私はnon-const
メンバ関数にそれを変更したり、mutable
としてofstream
をマークする必要がありますが、それはないようです私のための抽象的な視点からの論理...私は何かが恋しくなったのですか?
少なくとも、ストリームオブジェクトのバッファ内容が変更されます。 –
書き込みが失敗した場合でもステータスを変更することができます。私はその内部バッファを知っていなければなりませんか? –
私は内部的なものなので変更可能にすることができます –