0

嗨,我正在使用 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;
}

坏元素字符串只出现在连续元素之后,为什么?我错过了什么?

非常感谢!

4

1 回答 1

1

你的循环中应该有一个std::cout << std::flush(or std::cout << std::endl) ,for它总是完成(即使没有坏元素),或者至少在你的for循环之后......

于 2013-09-07T08:25:45.420 回答