std::oststream VS std::ostringstream

用如下程序段在for循环中分别测试std::oststream  和 std::ostringstream,可以发现std::oststream  有内存泄露,最好使用std::ostringstream。

  std::ostringstream oss, oss2;
   std::string strVal ; double var = 200.03234;
   //读入三位小数
   oss.setf(ios::fixed, ios::floatfield);
   oss.precision(3);
   oss << (double)var << '/0';
   
   double dblVal = 0;
   std::istringstream iss(oss.str());
   iss >> dblVal;
   
   //去掉尾数的0
   oss2<<std::setprecision(15)
    << dblVal << '/0';
   strVal = oss2.str().c_str();

发布了175 篇原创文章 · 获赞 19 · 访问量 61万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览