是标准的一部分

Was strstream ever part of the standard?

本文关键字:一部分 标准      更新时间:2023-10-16

最近我浏览了n3376,并在附件D中发现了一个有趣的部分:[depr.ios.members]。它提到了"旧"IO类strstreambufistrstream,...已弃用。

就我个人而言,我没有在任何严肃的程序中使用这些(想想我曾经不得不在作业中使用它们,但在那之后我留在了<sstream>)。

据我所知,这些课程是预标准,但它们曾经是任何标准的一部分吗?如果没有,我不太明白为什么标准中甚至提到了......

是的,它们一直是(自 1998 年以来)并且是标准的一部分,但它们已被弃用(自 1998 年以来一直如此)。

随之而来的自然问题是:为什么将它们添加为已弃用?我只能在这里推测,但是没有其他选择可以管理自己的缓冲区,并且不能直接访问字符串流,因此此模板没有好的替代方案。委员会肯定会接受一项新的提案来填补这一空白(即控制缓冲区),但不弃用的strstream可能是禁忌。