📜  <bits/stdc++.h>在C++中

📅  最后修改于: 2021-05-30 08:13:45             🧑  作者: Mango

它基本上是一个包含每个标准库的头文件。在编程比赛中,当您要减少浪费在做家务上的时间时,使用此文件是个好主意。尤其是当您的排名对时间敏感时。
在编程竞赛中,人们比软件工程更专注于寻找解决问题的算法。从软件工程的角度来看,最好将包含的内容减到最少。如果使用它,则实际上包含很多程序可能不需要的文件,因此不必要地增加了编译时间和程序大小。

位/ stdC++的缺点

  • bits / stdC++。h不是GNU C++库的标准头文件。因此,如果您尝试使用GCC以外的其他编译器来编译代码,则可能会失败;例如MSVC没有此标头。
  • 使用它会包含很多不必要的内容并增加编译时间。
  • 该头文件不是C++标准的一部分,因此是不可移植的,应避免使用。
  • 此外,即使标准中包含一些包罗万象的标头,您也要避免使用它来代替特定的标头,因为编译器必须在每一次实际读取并解析每个包含的标头(包括递归包含的标头)翻译单元已编译。

位/ stdC++的优点

  • 在比赛中,当您要减少浪费在做家务上的时间时,使用此文件是个好主意。尤其是当您的排名对时间敏感时。
  • 这也减少了编写所有必要的头文件的所有繁琐工作。
  • 您不必为所使用的每个函数记住所有的GNU C++ STL。

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

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”