似乎std :: flush不能与std :: cout一起使用

时间:2013-05-24 10:43:16

标签: c++ netbeans-7 iostream

只是一个简单的测试:

#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的错误吗?

0 个答案:

没有答案