<bits/stdc++.h> in C++

 它基本上是一个包含每个标准库的头文件。在编程比赛中,当您要减少浪费在做家务上的时间时,使用此文件是个好主意。特别是当您的排名对时间敏感时。

在编程竞赛中,人们确实比软件工程更专注于寻找解决问题的算法。从软件工程的角度来看,最好将包含的内容减到最少。如果使用它,则实际上包含很多文件,而您的程序可能不需要这些文件,因此不必要地增加了编译时间和程序大小。

<bits/stdc++.h>的缺点

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

<bits/stdc++.h>的优点

    • 在比赛中,当您要减少浪费在做家务上的时间时,使用此文件是个好主意。特别是当您的排名对时间敏感时。
    • 这也减少了编写所有必要的头文件的所有工作。
    • 您不必记住所使用的每个函数的所有GNU C ++ STL。
原文地址:https://www.cnblogs.com/WLCYSYS/p/14168871.html