C++ - ios_base::sync_with_stdio の最適化

okwaves2024-01-25  8

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() は、ストリームへの書き込みまたはストリームからの読み取り後は効果がありません。検討してみてください入力が消費されるか出力がフラッシュされると、どのようにしてそのようなことが可能になるのでしょうか。

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。