关于<bits/stdc++.h>
<bits/stdc++.h>是部分C++中支持的一个几乎万能的头文件,几乎包含所有的可用到的C++库函数。
bits/stdc++的缺点
bits/stdc++.h 不是GNU C++库的标准头文件,所以如果你在一些编译器(除了GCC)上编译你的代码,可能会失败,比如MSVC没有这个头文件。
使用它会包含很多不必要的东西,并且会增加编译时间。
这个头文件不是C++标准的一部分,所以是不可移植的,应该尽量避免。
尽管标准中有一些通用的头文件,但还是应该避免使用它来代替特定的头文件,因为编译器在每次编译转换单元时都实际地读取并解析每个包含的头文件(包括递归包含的头文件)。
bits/stdc++的优点
在比赛中,使用这个文件是一个好主意,当你想减少时间浪费在做选择的时候;特别是当你的排名对时间很敏感的时候。
这还减少了编写所有必要头文件的所有杂务。
你不必为使用的每个函数都记住GNU c++的所有STL
C++ 中头文件<bits/stdc++.h>的优缺点