バッファをフラッシュするためにcout文の終わりでendlを使うのが難しい方法を学びました。私が混乱しているのは、なぜendlが必要なのかということだけです。通常はできます。cout << "text"は時間の一部しか表示されない
cout << "test";
テストが表示されます。しかし、長いコンソールプログラムの途中で、私は同様のcoutステートメントを持ち、何も表示されず、コードは移動しません。 endlを最後に追加すると、バッファをフラッシュしてテキストを表示することで問題を解決します。しかし、何が原因でバッファが自動的にフラッシュされ、手動でフラッシュされるのでしょうか?問題を再現する方法がわからないのでサンプルコードを提供できませんが、ほとんどの人がこれを見ていると仮定しています。
ほとんどのライブラリは改行文字 '\ n'でフラッシュします。そのため、' endl'は必要ありません。また、改行が必要ない場合はもちろん、代わりに 'flush'を使用することもできます。 –