2008-12-09 72 views

回答

15

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

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

他们实际上做了完全不同的事情。名称的特殊选择只会使其的声音好像它们执行类似的任务一样。

+1

我几乎不认为命名是“特有的”,它们至少不是相似的。你认为这令人困惑的事实困扰着我。 – radman 2011-10-13 23:19:46

5
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 
+0

yesraaj str(“”)代码还会清除其内部代码中的标志吗? – 2017-12-22 13:32:16

相关问题