如何使用 stringstream 在循环中追加?例如

How to use stringstream to append in a loop? For example

我正在尝试使用 ostringstream 在循环中连接字符串。不幸的是,只使用了最新的流。谁能指出我完成此操作或类似操作的正确方向(其他带有字符串连接的 +)?

谢谢

std:ostringstream os;
for (int i = stk.pop(); i != 0; i = stk.pop()) {
    os << i << endl;
}
cout os.str();

所以'os'的值每次都被覆盖了?有没有办法附加到流?

解决方案 这段代码有效,我有一个错误。

谢谢

该代码不应被覆盖 os。它应该使用 << 运算符附加到它。也许你的错误在别处?也许你的栈真的只有最后一个元素?