【发布时间】:2013-09-11 08:32:14
【问题描述】:
您好,我正在使用 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;
}
坏元素字符串只出现在连续元素之后,为什么? 我错过了什么?
非常感谢!
【问题讨论】:
-
你确定输入
if条件吗? -
是的,它实际上打印了错误的元素字符串。我用伪代码写的,因为条件和迭代不是问题
-
请向我们展示真正的代码,因为问题很可能存在。