最近我浏览了n3376,并在附件D中找到了一个有趣的部分:[depr.ios.members]。它提到“旧的”IO类strstreambuf
,istrstream
,...已弃用。
就我个人而言,我没有将任何这些用于任何严肃的程序(想想我曾经在作业中使用过它们,但在那之后我和<sstream>
一起使用。)
据我所知,这些课程是预先标准的,但它们是否属于任何标准?如果没有,我不太明白为什么甚至在标准中提到......
答案 0 :(得分:2)
是的,它们一直是(自1998年以来)并且是标准的一部分,但它们已被弃用(自1998年以来一直是这样)。
接下来的一个自然问题是:为什么他们被添加为已弃用?我只能在这里推测,但没有其他选择你可以管理自己的缓冲区,你不能直接访问字符串流的字符串,所以这个模板没有一个很好的选择。委员会肯定愿意接受一个新的提议来填补这个空白(即控制缓冲区),但是不贬值的strstream很可能是禁止的。