Я нашел этот код на платформе 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?