关于 cin 和 cout 的标准 I/O 优化差异的问题

Question about differences in standard I/O optimization for cin and cout

作为一个有竞争力的程序员,我一直使用ios::sync_with_stdio(0);来加速cincout。但我也看到其他人使用像 cin.sync_with_stdio(0);cout.sync_with_stdio(0); 这样的优化。比如本站使用的后两者:https://usaco.guide/general/fast-io?lang=cpp.

我知道 ios::sync_with_stdio(0);stdioscanfprintf 取消同步 iostreamcincout) ),那么为什么有人在进行竞争性编程(通常有大量输入和输出)时只取消同步输入 cin 或只取消同步输出 cout

sync_with_stdio 是一个静态方法,cin.sync_with_stdio(0) “完全”ios::sync_with_stdio(0);.

相同

并不完全像 odr-使用的那样 std::cin 但它是空操作。