只是一个简单的测试:
#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 一起工作?提前致谢。
附言
环境:Ubuntu Linux,g++ 4.8,从 NetBeans 7.2 启动我无法直接从 shell 复制它。可能是 NetBeans 错误?