如何解决ios_base::sync_with_stdio(0) 和 ios_base::sync_with_stdio(0) 有什么区别;和 ios::sync_with_stdio(0);在 C++ 中?
我的 CP 导师推荐我使用 ios_base::sync_with_stdio(0);因为它提高了程序执行的速度。在浏览 YouTube 上的一些视频时,我遇到了 ios::sync_with_stdio(0);还有。
哪个更好,ios_base::sync_with_stdio(0);或 ios::sync_with_stdio(0);?
请解释一下。提前致谢。
解决方法
ios_base::sync_with_stdio(0)有什么区别;和 ios::sync_with_stdio(0);在 C++ 中?
一个需要输入 5 个字符 _base
。没有其他区别。
该函数在ios_base
类中定义为静态公共成员函数。 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_stdio
或std::basic_ios<wchar_t>::sync_with_stdio
等
有关详细信息,请参阅 cppreference io、cppreference static members、cppreference sync_with_stdio、cppreference derived classes,我总是建议阅读一本好的 C++ 介绍书。
哪个更好,ios_base::sync_with_stdio(0);或 ios::sync_with_stdio(0);?
他们是平等的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。