use*_*821 2 .net c++ visual-studio-2008
是否有任何理由标准库仍然使用它所做的流?似乎.net流更容易使用和实现.由于兼容性原因,我可以理解他们保留它们,但为什么他们没有添加更像.net的新流实现?
与.NET流相比,C++流有哪些优缺点?我无法想出任何C++流的专业人士:.
就像nos所说的那样
"他正在谈论的概念不是MS的实现.替代例如.NET for Java和问题意味着几乎相同(因为它的流的概念类似于.NET的概念,但不像C++)"
虽然它们都遵循基本的抽象,但C++和.NET在不同的意义上解释"流".考虑到这一点,将.NET Stream
与C++ 进行比较并不公平,*stream
因为它们用于不同的目的:一个用于将字节移入和移出存储,另一个用于帮助进行数据表示.两个框架在另一个框架中都有类似物,但是:
Stream
::*Reader
streambuf
::iostream
关于C++方面,请查看GNU C++ Iostream文档中的引用,该文档说它比我更好:
在
istream
和ostream
类是为了处理程序中的对象和他们的文字表述之间的转换.相比之下,底层
streambuf
类用于在程序,输入源或输出接收器之间传输原始字节.
我认为,当你进行适当的比较时,你会发现事情更有意义.(成员列表Stream
对比streambuf
非常相似,原样TextReader
和istream
.)
归档时间: |
|
查看次数: |
381 次 |
最近记录: |