ios_base::sync_with_stdio(false) は std::cout を作成します。 printf のニーズに応じてオンまたはオフにする場合、std::cin fast は最適なコードではありません。
例:
.....
ios_base::sync_with_stdio(false)
std::cin << num;
ios_base::sync_with_stdio(true);
printf("%d", num);
それともコマンド ios_base::sync_with_stdio によってもコードが遅くなりますか?
必要に応じて有効または無効にするだけです
助けてください
2
私はまだ、sync_with_stdio をオフにすることで意味のある違いが生じた実際の運用に値するプログラムを見たことがありません。しかし、それが問題を引き起こすのを見てきました。放っておいてください。リアルプログラムams は、気にするほど頻繁に標準ストリームに書き込みません。代わりに実際の問題を解決してください。
– ジェスパー・ジュール
2020 年 9 月 4 日 18:32
わかりました、ありがとうございます。私は C 言語出身なので、質問させていただきます。
– ジミーニュートロン
2020 年 9 月 4 日 19:11
------------------------
関数 sync_with_stdio() は、ストリームへの書き込みまたはストリームからの読み取り後は効果がありません。検討してみてください入力が消費されるか出力がフラッシュされると、どのようにしてそのようなことが可能になるのでしょうか。