出于教育目的,我想创建一个 ostream 和流缓冲区来执行以下操作:
- 在执行 << myVar; 时修复字节序;
- 存储在双端队列容器中,而不是使用 std:cout 或写入文件
- 记录额外的数据,例如我做了多少次 <<、我做了多少次 .write、我写入的字节数以及我 flush() 的次数。但我不需要所有信息。
我尝试过超载,但失败了。我尝试通过做重载写入
ostream& write( const char* s, streamsize n )
在我的 basic_stringstream2 类中(我将粘贴 basic_stringstream 复制到我的 cpp 文件中并对其进行了修改),但代码继续使用 basic_ostream。我查看了代码,看起来我需要重载 xsputn (此页面http://www.cplusplus.com/reference/iostream/ostream上没有提到)但是我还需要重载什么?以及如何构建我的类(它需要继承什么等)?