gpt4 book ai didi

c++ - 继承 std::ostream

转载 作者:太空狗 更新时间:2023-10-29 21:29:34 27 4
gpt4 key购买 nike

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

如何做到这一点?我很乐意提供任何帮助、编码示例或任何相关链接...

谢谢!

最佳答案

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

如果您想了解 iostream 本身如何运作的来龙去脉,我听说过的关于该主题的最好的书是 Standard C++ IOStreams and Locales Angelika Langer 和 Klaus Kreft 着。我自己不能保证这本书,因为我还没有拿到我的拷贝(它在我的 list 上是下一个),但您可以在 StackOverflow 上找到一些推荐。

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

关于c++ - 继承 std::ostream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4482116/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com