以下代码在clang++-7上产生“ 0004567”
#include <iostream>
#include <sstream>
using namespace std;
int main() {
ostringstream oss{"1234567"};
oss << "000";
cout << oss.str() << endl;
}
现在这是正确的STL实现吗?
我想不出用将被覆盖的字符串进行初始化有什么用处...
@@ IgorTandetnik给您一个解决方案-添加std::ios_base::app
std::ostringstream
构造函数参数。