您好,我正在使用以下代码使用 std::cout 编写一些调试输出:
编辑:按照建议,我在每个 cout 上添加了一个 std::flush,在每个迭代上添加了一个 std::endl
int
index = 0,
size = vector.size();
for (iterate trough a vector)
{
std::cout << "Actual element: " << index+1 << "/" << size << std::flush;
...
if (bad element)
{
std::cout << " -> Bad Element" << std::flush;
}
std::cout << std::endl;
}
坏元素串只出现在连续元素之后,为什么? 我错过了什么?
非常感谢!
最佳答案
你应该有一个 std::cout << std::flush
(或 std::cout << std::endl
)在您的 for
中总是完成的循环(即使没有坏元素),或者至少在你的 for
之后循环....
关于C++ std::cout 未考虑的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18671358/