0

簡単なテスト:

#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 のバグでしょうか?

4

0 に答える 0