只是一个简单的测试:
#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
环境:从NetBeans 7.2启动的Ubuntu Linux,g ++ 4.8 我不能直接从shell重现它。 可能是NetBeans的错误吗?