6

clear() と str(""); の違いを知りたかっただけです。

例えば:

stringstream ss("Stack Overflow");

ss.clear();

ss.str("");

根本的な技術的な違いを知りたかったのです。

4

2 に答える 2

15

clear()のエラー状態フラグをクリアしますstringstream。つまり、エラー状態をgoodbit(ゼロに等しい) に設定します。

str("")関連する文字列オブジェクトを空の文字列に設定します。

彼らは実際にはまったく異なることをしています。名前の独特な選択は、あたかも同じようなタスクを実行しているかのように聞こえるだけです.

于 2008-12-09T11:20:56.040 に答える
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
于 2008-12-09T11:29:16.973 に答える