2019-11-01 06:52:03 登录注册 RSS

当前位置: 公理网 >> 反腐行动 >> 垃圾的clear函数

垃圾的clear函数
发布时间:10-25| 来源:公理网 | 点击发表评论

????平时经常用C++中的stringstream类型,非常方便,但最近踩了一个大坑浪费较长时间才定位到时清空stringstream对象时出现了问题,上网搜索了一下,原来,很多人都踩过此坑。我们先来看看demo代码:





#includeiostream
#includesstream
#includestring
usingnamespacestd;
intmain()
stringstreamss;
inti=0;
for(i=0;ii++)
ss"hello";
strings=ss.str();
couts.size()endl;
ss.clear();
}???结果:




[email?protected]++test.cpp

[email?protected]/a.out?

5

10

15

20

25

[email?protected]?


???可见,clear的作用并不是清空ss,?网上好多人此踩过此坑,可见,这确实是一个垃圾的函数名,有的人可能要跳出来说:是你不会用,别怪别人。我只能说:别装逼。


???正确的的清空方式是:





#includeiostream
#includesstream
#includestring
usingnamespacestd;
intmain()
stringstreamss;
inti=0;
for(i=0;ii++)
ss"hello";
strings=ss.str();
couts.size()endl;
//如下两部可彻底恢复ss
ss.clear();//恢复状态
ss.str("");//恢复值
}

???坑爹啊!












?


授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。

39404449">sftp常用命令介绍
011068702"target="_blank">u011068702:[reply]sanri1993[/reply]
兄弟先不要心急先把博客数量搞起来然后呢不要关注访问量了你慢慢积累就好了

最新新闻

手机浏览

公理网 版权所有

公理网 Total 0.035547(s) query 6, 报料QQ:点击这里

给我发消息