ostringstream s;
s << "123";
cout << s.str().c_str() << endl;
// how to clear ostringstream here?
s << "456";
cout << s.str().c_str() << endl;
Output is:
123 123456
I need:
123 456
How can I reset ostringstream to get desired output?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
The first line is required to reset the string to be empty; the second line is required to clear any error flags that may be set. If you know that no error flags are set or you don’t care about resetting them, then you don’t need to call
clear().Usually it is easier, cleaner, and more straightforward (straightforwarder?) just to use a new
std::ostringstreamobject instead of reusing an existing one, unless the code is used in a known performance hot spot.