ios_base::sync_with_stdio(0); 和有什么区别?和 ios::sync_with_stdio(0);在 C++ 中?

What is the difference between ios_base::sync_with_stdio(0); and ios::sync_with_stdio(0); in C++?

我的 CP 导师推荐我使用 ios_base::sync_with_stdio(0);因为它提高了程序执行的速度。在浏览 YouTube 上的一些视频时,我遇到了 ios::sync_with_stdio(0);还有。

那么,添加或删除 _base 有什么区别?

哪个更好,ios_base::sync_with_stdio(0);或 ios::sync_with_stdio(0);?

请解释。提前致谢。

What is the difference between ios_base::sync_with_stdio(0); and ios::sync_with_stdio(0); in C++?

一个人需要多输入 5 个字符 _base。没有其他区别。

函数在ios_baseclass中定义为静态public成员函数。 ios 实际上是 typedef basic_ios<char> ios;basic_ios 继承自 ios_base。因此,ios_base::sync_with_stdio 是从 ios_base 继承到 basic_ios<char>ios。这是相同的功能。同样的方法你可以 std::wios::sync_with_stdiostd::basic_ios<wchar_t>::sync_with_stdio

有关详细信息,请参阅 cppreference io, cppreference static members, cppreference sync_with_stdio, cppreference derived classes 我总是建议阅读一本很好的 C++ 介绍书。

Which is better, ios_base::sync_with_stdio(0); or ios::sync_with_stdio(0);?

他们是平等的。