当前位置:  开发笔记 > 编程语言 > 正文

stringstream clear和str有什么区别

如何解决《stringstreamclear和str有什么区别》经验,为你挑选了2个好方法。

我只是想知道clear()和str("")之间的区别是什么;

例如:

stringstream ss("Stack Overflow");

ss.clear();

ss.str("");

我想知道潜在的技术差异.



1> AlfaZulu..:

clear()清除中的错误状态标志stringstream.也就是说它将错误状态设置为goodbit(等于零).

str("") 将关联的字符串对象设置为空字符串.

他们实际上完成了不同的事情.名称的独特选择只会使它听起来好像执行类似的任务.



2> yesraaj..:
void clear ( iostate state = goodbit ) //clears and sets error flag passed as parameter

string str ( ) const;          //to get value from string stream
void str ( const string & s ); //to set value to string stream

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有