重複の可能性:
ostringstream を再利用するには?
および値を文字列std::ostringstream
に変換するために使用してきましたが、インスタンスを再利用する方法が見つかりません。ここでの意味を説明するために、ストリームをクリアするために使用しようとした方法とともに、以下を示しますfloat
int
#include <iostream>
#include <sstream>
using namespace std;
int main() {
ostringstream stream;
stream << "Test";
cout << stream.str() << endl;
stream.flush();
stream << "----";
cout << stream.str() << endl;
stream.clear();
stream << "****";
cout << stream.str() << endl;
return 0;
}
出力を生成する
Test
Test----
Test----****
ostringstream
無駄な多くのインスタンスを作成する必要があるため、これは私に問題を引き起こしています。明らかclear()
に、flush()
私が必要とすることをしないので、これを行う方法はありますか? http://www.cplusplus.com/reference/iostream/ostringstream/でドキュメントを確認しましたが、必要なことをしているように見えるものは何もありません。ストリームをリセットまたはクリアする方法はありますか??