Я заметил, что operator <<
в ofstream
не const
. Очевидно, что этот оператор изменит содержимое файла, но что он меняет внутри объекта ofstream
?Почему << оператор в потоке не const?
Другими словами, если у меня есть ofstream
как функции члена класса, и я хочу, чтобы вызвать << operator
на ней внутри функции в const
член я должен изменить его non-const
функции члена или пометить ofstream
как mutable
но это, кажется, не логично с абстрактной точки зрения для меня .. я что-то пропустил?
По крайней мере, это будет изменение содержимого буфера объекта потока. –
Он также может изменить статус, если сбой записи. –
@latedeveloper должен ли я знать его внутренний буфер? Я имею в виду, что они могут сделать его изменчивым, поскольку это очень внутренняя вещь –