首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何创建自己的ostream/streambuf?

如何创建自己的ostream/streambuf?
EN

Stack Overflow用户
提问于 2009-02-07 21:45:05
回答 3查看 26.5K关注 0票数 24

出于教育目的,我想创建一个ostream和stream buffer来完成以下工作:

  1. 修复执行<< myVar时的字节顺序;
  2. 存储在双端容器中而不是使用std:cout或写入文件
  3. 会记录额外的数据,例如我执行<<的次数、执行.write的次数、写入的字节数以及刷新的次数()。但我不需要所有的信息。

我尝试了重载,但失败得很可怕。我尝试通过执行以下操作重载write

代码语言:javascript
复制
ostream& write( const char* s, streamsize n ) 

在我的basic_stringstream2类中(我将paste basic_stringstream复制到cpp文件中并对其进行了修改),但代码仍然使用basic_ostream。我看了看代码,看起来我需要重载xsputn (在这个页面http://www.cplusplus.com/reference/iostream/ostream中没有提到),但是我还需要重载什么呢?我如何构造我的类(它需要继承什么,等等)?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/524641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档