【问题标题】:What is substitute for strstream's pcount and freeze in stringstream?strstream 的 pcount 和冻结在 stringstream 中的替代品是什么?
【发布时间】:2012-08-24 06:05:49
【问题描述】:

我有使用 strstream 并使用 pcount 和 freeze 方法的旧 c++ 代码。 我想改用 stringstream 类。 strstream 的 pcount 和 freeze 方法有什么替代品?代码是这样的:

strstream log; // this will change to: stringstream log;

if (log.pcount()) //????
{
    log << ends;
    *myLog << log.str() << logmsg;
}

log.freeze(0); //????

【问题讨论】:

  • 建议:改用stringstream
  • @chris,对不起,题主说他想用sstream
  • @Shahbaz,@chris:更正了问题的文字..谢谢

标签: c++ stringstream strstream


【解决方案1】:

freeze() 是一个不需要替换的东西,它的目的是处理内存。

log.pcount() 可以替换为 log.str().size() 如果您的字符串流仅输出。如果没有,我认为没有好的替代品。顺便说一句,ends 也是不需要的。

【讨论】:

  • log.tellp() 怎么样?
猜你喜欢
  • 1970-01-01
  • 2016-06-14
  • 2019-02-22
  • 2011-05-07
  • 2012-04-24
  • 2019-12-03
  • 2010-09-17
  • 2012-03-27
  • 2012-09-30
相关资源
最近更新 更多