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ループ内に(またはstd::cout << std::endl) を含める必要があります。forこれは常に (悪い要素がなくても) 実行されるか、少なくともforループの後に実行されます....

于 2013-09-07T08:25:45.420 に答える