我只是想知道clear()和str(“”)之间的区别是什么?stringstream clear和str有什么区别
例如:
stringstream ss("Stack Overflow");
ss.clear();
ss.str("");
我想知道底层的技术差异。
我只是想知道clear()和str(“”)之间的区别是什么?stringstream clear和str有什么区别
例如:
stringstream ss("Stack Overflow");
ss.clear();
ss.str("");
我想知道底层的技术差异。
clear()
清除stringstream
中的错误状态标志。也就是说,它将错误状态设置为goodbit
(等于零)。
str("")
将关联的字符串对象设置为空字符串。
他们实际上做了完全不同的事情。名称的特殊选择只会使其的声音好像它们执行类似的任务一样。
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
yesraaj str(“”)代码还会清除其内部代码中的标志吗? – 2017-12-22 13:32:16
我几乎不认为命名是“特有的”,它们至少不是相似的。你认为这令人困惑的事实困扰着我。 – radman 2011-10-13 23:19:46