C++ 继承std::ostream

C++ 继承std::ostream,c++,inheritance,ostream,C++,Inheritance,Ostream,我想定义从std::ostream公开继承的MyOStream。假设我想实现我自己的流 如何做到这一点? 我会很高兴为任何帮助,编码的例子或任何相关的链接 谢谢 我不太明白你到底想在这里完成什么。用户代码不应从流本身继承,因为流旨在提供通用的特定于语言环境的转换/“字符串化”功能。如果您试图使用可以写入新缓冲区位置(即gzip流)的ostream,则通常应该从basic_streambuf继承,它允许您使用现有的iostream转换设施,但允许您重定向其输入/输出 如果你想了解iostream本

我想定义从std::ostream公开继承的MyOStream。假设我想实现我自己的流

如何做到这一点? 我会很高兴为任何帮助,编码的例子或任何相关的链接


谢谢

我不太明白你到底想在这里完成什么。用户代码不应从流本身继承,因为流旨在提供通用的特定于语言环境的转换/“字符串化”功能。如果您试图使用可以写入新缓冲区位置(即gzip流)的
ostream
,则通常应该从
basic_streambuf
继承,它允许您使用现有的iostream转换设施,但允许您重定向其输入/输出

如果你想了解iostream本身是如何运作的,我听过的关于这个主题的最好的书是安吉丽卡·兰格和克劳斯·克雷夫特的。我自己不能担保这本书,因为我还没有拿到我的副本(这是我名单上的下一本),但你可以在StackOverflow上找到几条推荐书


您可能还想看一看,它为任何希望自定义iostream系统行为的人提供了一些帮助。

您到底想实现什么?