Tag: streambuf

我如何创build我自己的ostream / streambuf?

为了教育目的,我想创build一个ostream和stream缓冲区来做: 修正endians当做myVar; 存储在deque容器中,而不是使用std:cout或写入文件 logging额外的数据,比如我做了多less次,我做了多less次.write,我写的字节数和flush()的次数。 但是我不需要所有的信息。 我尝试超载,但失败了。 我试图通过做超载写 ostream& write( const char* s, streamsize n ) 在我的basic_stringstream2类(我复制粘贴basic_stringstream到我的cpp文件并修改它),但代码保持使用basic_ostream。 我查看了代码,它看起来像我需要重载xsputn(这是没有提到这个网页上http://www.cplusplus.com/reference/iostream/ostream ),但还有什么我需要超载? 以及如何构build我的类(它需要inheritance等)?