[C++] ios::sync_with_stdio cin.tie cout.tie
ios_base::sync_with_stdio
関数プロトタイプ
ios_base::sync_with_stdio(bool sync);
return:関数を呼び出す前の同期状態
sync:trueの場合
標準フローとプリファレンスの同期
C++標準フローをC標準フローと同期させる
次のref>https://www.cplusplus.com/を参照してください.
C++標準フローとC標準フローの同期
iostream操作とstdio操作を混在させることができます
C++標準stream operationは独自のバッファを使用せず、C stdioバッファref>http://cppreference.com/を直接使用
C++標準ストリームとC標準ストリームは同期しない
iostream操作とstdio操作を混在させると、順序が保証されません.
同期しないとI/O演算速度が向上する
cin.tie, cout.tie
cinとcoutのバンドルを緩める
//사용
cin.tie(nullptr);
cout.tie(nullptr);
cinとcoutが結合されている場合、各operatoinが実行される前にストリームがリフレッシュされます->速度があまりよくありませんリフレッシュは、データを空にしてバッファ内で実行することを意味します.
cinとcoutバインドを解放することで、ストリームリフレッシュ回数を減らす
リフレッシュ回数が減少し、バンドルされたコンテンツが解放されることは、各操作の順序が保証されないことを意味します.
Reference
この問題について([C++] ios::sync_with_stdio cin.tie cout.tie), 我々は、より多くの情報をここで見つけました https://velog.io/@hyunjae88/C-iossyncwithstdio-cin.tie-cout.tieテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol