В образовательных целях я хочу создать буфер потока и потока:
- фиксируют конечные элементы при выполнении < < MYVAR;
- хранить в контейнере deque вместо использования std: cout или записи в файл
- записывать дополнительные данные, например, сколько раз я делал < <, сколько раз я делал .write, количество байтов, которые я написал, и сколько раз я сбрасывал(). Но мне не нужна вся информация.
Я пробовал перегружать, но неудачно. Я попытался перегрузить запись, выполнив
ostream& write( const char* s, streamsize n )
в моем классе basic_stringstream2 (я скопировал paste basic_stringstream в мой файл cpp и изменил его), но код продолжал использовать basic_ostream. Я просмотрел код, и мне кажется, что мне нужно перегрузить xsputn (который не упоминается на этой странице http://www.cplusplus.com/reference/iostream/ostream), но что еще мне нужно нужно перегружать? и как я могу построить свой класс (что ему нужно для наследования и т.д.)?