Q&A プラットフォームでこのコードを見つけました。
#include <iostream>
int main()
{
for (int i = 0; i < 300; i++)
std::cout << i << " " << i * 12345678 << std::endl;
}
一見、これは正常に思えますが、無限に実行されます。結果:https ://ideone.com/7F88MV
ここで、std::endl を "\n" に変更すると、今回は 300 回実行され、i=299 で終了して正常に動作しました。
では、 std::endl キーワードで何が起こっているのでしょうか?