clear() と str(""); の違いを知りたかっただけです。
例えば:
stringstream ss("Stack Overflow");
ss.clear();
ss.str("");
根本的な技術的な違いを知りたかったのです。
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