我应该使用什么而不是std :: ostrstream?

bit*_*ask 9 c++ stream deprecated

我喜欢使用std::ostrstream格式化文本但不将其打印到stdout,而是将其写入std::string(通过访问std::ostrstream::str()成员).显然现在已经弃用了.那么,我应该如何将格式化对象写入字符串,与写入流时一样方便?

Sha*_*baz 18

你可以用std::ostringstream.同样,而不是std::istrstream你应该使用std::istringstream.您需要包含<sstream>这些类的标头.

你也可以看到这个问题解释了为什么strstream被弃用了.

  • 你得到了我的赞成,但是我猜这个downvote是因为你链接到cplusplus.com,这是一个糟糕的,充满了糟糕的风格和一些彻头彻尾的错误. (2认同)