是标准的一部分
Was strstream ever part of the standard?
最近我浏览了n3376,并在附件D中发现了一个有趣的部分:[depr.ios.members]。它提到了"旧"IO类strstreambuf
,istrstream
,...已弃用。
就我个人而言,我没有在任何严肃的程序中使用这些(想想我曾经不得不在作业中使用它们,但在那之后我留在了<sstream>
)。
据我所知,这些课程是预标准,但它们曾经是任何标准的一部分吗?如果没有,我不太明白为什么标准中甚至提到了......
是的,它们一直是(自 1998 年以来)并且是标准的一部分,但它们已被弃用(自 1998 年以来一直如此)。
随之而来的自然问题是:为什么将它们添加为已弃用?我只能在这里推测,但是没有其他选择可以管理自己的缓冲区,并且不能直接访问字符串流,因此此模板没有好的替代方案。委员会肯定会接受一项新的提案来填补这一空白(即控制缓冲区),但不弃用的strstream可能是禁忌。
相关文章:
- C++11 标准中的哪一部分规定了基元数据类型大小之间的相对顺序?
- 从另一个常量标准::映射初始化一个常量标准::映射的一部分
- 为什么std :: nullopt_t的一部分是C 标准的一部分
- 标准的哪一部分决定了现场成员与初始化器列表的优先级
- 虚拟表是C++标准的一部分吗?
- C 标准的哪一部分涵盖通过空指针调用方法
- fabsf 是 C++11 中标准命名空间的一部分吗?
- 内联asm是ANSI C标准的一部分吗
- C 标准的哪一部分要求set ::擦除呼叫灾难源
- 是标准的一部分
- 模板类方法不会导致错误——这是标准的一部分
- strcpy_s是C++标准的一部分吗?或者只是MS Visual C++的一部分
- 模板模板模板参数是扩展还是标准的一部分
- 线程是标准C++的一部分
- "polymorphic base class"是C++标准的一部分吗?
- 值初始化是 C++98 标准的一部分吗?如果不是,为什么在 C++03 标准中添加它
- wcslen 是 ISO/IEC 14882:2003 C++标准库的一部分吗?
- #import C++11 标准的一部分
- boost Range库将成为下一个c++标准的一部分吗?
- 模板模板参数何时成为标准的一部分?