ostringstream s;
s << "123";
cout << s.str().c_str() << endl;
// how to clear ostringstream here?
s << "456";
cout << s.str().c_str() << endl;
输出是:
123 123456
我需要:
123 456
如何重置ostringstream以获得所需的输出?
Jam*_*lis 193
s.str("");
s.clear();
Run Code Online (Sandbox Code Playgroud)
第一行需要将字符串重置为空; 需要第二行来清除可能设置的任何错误标志.如果您知道没有设置错误标志或者您不关心重置它们,那么您不需要打电话clear().
std::ostringstream除非代码用于已知的性能热点,否则通常使用新对象而不是重用现有对象更容易,更清晰,更直接(直接?).
| 归档时间: |
|
| 查看次数: |
72769 次 |
| 最近记录: |