我只是想知道什么是之间的差别清晰()和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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top