strstream是标准的一部分吗?

时间:2012-08-09 19:43:19

标签: c++ standards

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

就我个人而言,我没有将任何这些用于任何严肃的程序(想想我曾经在作业中使用过它们,但在那之后我和<sstream>一起使用。)

据我所知,这些课程是预先标准的,但它们是否属于任何标准?如果没有,我不太明白为什么甚至在标准中提到......

1 个答案:

答案 0 :(得分:2)

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

接下来的一个自然问题是:为什么他们被添加为已弃用?我只能在这里推测,但没有其他选择你可以管理自己的缓冲区,你不能直接访问字符串流的字符串,所以这个模板没有一个很好的选择。委员会肯定愿意接受一个新的提议来填补这个空白(即控制缓冲区),但是不贬值的strstream很可能是禁止的。