它基本上是一个包含所有标准库的头文件。在编程竞赛中,当你想减少做家务所浪费的时间时,使用这个文件是一个好主意;特别是当你的排名是时间敏感。 在编程竞赛中,人们更关注的是找到解决问题的算法,而不是软件工程。从软件工程的角度来看,最小化包含是一个好主意。如果你使用它,它实际上包含了很多你的程序可能不需要的文件,因此不必要地增加了编译时间和程序大小。

null

bits/stdc的缺点++

  • bits/stdc++。H是GNU C++库的非标准头文件。所以,如果你试图用GCC以外的编译器编译你的代码,它可能会失败;e、 g.MSVC没有此标题。
  • 使用它会包含很多不必要的东西,并增加编译时间。
  • 这个头文件不是C++标准的一部分,因此是不可移植的,应该避免。
  • 此外,即使标准中有一些catch all头,您也希望避免使用它来代替特定的头,因为每次编译翻译单元时,编译器都必须实际读入并解析每个包含的头(包括递归包含的头)。

bits/stdc的优点++

  • 在比赛中,当你想减少做家务所浪费的时间时,使用这个文件是个好主意;尤其是当你的级别对时间敏感时。
  • 这还减少了编写所有必要头文件的所有繁琐工作。
  • 你不必记住所有GNU C++的STL对于你所使用的每一个函数。

因此,用户可以使用它并节省编写每个include的时间,也可以通过不使用它并编写必要的头文件来节省编译时间。

本文由 阿尤什·戈维尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享