質問

私はただの違いは何知りたいと思った( "")(クリア)と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