3
A
回答
0
3
我不明白你想要在这里完成什么。用户代码不应该从流本身继承,因为这些流旨在提供广义的特定于语言环境的转换/“字符串化”功能。如果您尝试使用可以写入新缓冲区位置(即gzip流)的ostream
,则通常应该从basic_streambuf
继承,这允许您使用现有的iostream转换工具,但将允许您重定向它们输入输出。
如果您想了解iostream本身的运作方式,我听说过有关该主题的最好的书籍是由Angelika Langer和Klaus Kreft编写的Standard C++ IOStreams and Locales。我不能保证这本书,因为我还没有得到我的副本(它的是下一个在我的列表中),但是你可以在StackOverflow上找到它的几个建议。
你也可能想看看boost::iostreams,它为希望定制iostream系统行为的人提供了一些帮助。
相关问题
- 1. ostream/ofstream继承问题
- 2. 为什么`std :: common_type_t <std :: ostream&,std :: ostream&>`等于`std :: ostream`而不是`std :: ostream&`?
- 3. 继承自std :: ostream(避免重写相同的旧内容)...?
- 4. 的std :: ostream的私人继承和使用operator <<
- 5. 为QString继承std :: ostream和operator <<的类
- 6. 继承std :: vector
- 7. 继承std :: vector
- 8. 继承自std :: ostringstream
- 9. C++ OStream继承和机械手
- 10. ostream的操作符重载 - 继承
- 11. std :: ostream到QString?
- 12. 在C++中继承std :: pair和std :: map
- 13. 如何从std :: runtime_error继承?
- 14. 错误,而继承std :: vector
- 15. 继承std :: istream或等效
- 16. std :: ostream&operator <<(std :: ostream&sstr,const T&val)的模糊重载
- 17. std :: ostream&operator <<(std :: ostream&,const T&)不被覆盖
- 18. 将std :: ostream的子项传递给需要std :: ostream的库*
- 19. 将std :: ostream转换为std :: string
- 20. 多重继承
- 21. C++ 64位std :: ostream支持
- 22. std :: unique_ptr ostream插入器
- 23. 打印时间到std :: ostream
- 24. 什么 - > std :: ostream&mean?
- 25. 与继承
- 26. 重构一个继承自std :: container的类
- 27. 的std :: is_nothrow_constructible当构造是继承
- 28. std ::使用继承的函子排序
- 29. 我应该从std :: exception继承吗?
- 30. 使用luabind和std ::与继承
你究竟想要完成什么? – 2010-12-19 09:41:47