簡単なテスト:
#include <iostream>
int main(int , char** )
{
for( size_t i = 0; i < 1000; i++ )
{
std::cout << i << std::endl;
}
std::cout << std::flush;
return 0;
}
私が期待する :
...
997
998
999
しかし、私は得る:
...
838
839
840
私が間違っていることを教えてください。std::flush は std::cout とどのように連携しますか? 前もって感謝します。
PS
環境:Ubuntu Linux、g++ 4.8、NetBeans 7.2から起動 シェルから直接再現できません。NetBeans のバグでしょうか?