This question already has answers here:
Why should I not #include <bits/stdc++.h>?

(5个答案)


2年前关闭。




我从codeforces博客中了解到,如果我们在#include <bits/stdc++.h>程序中添加C++,则无需包含任何其他头文件。 #include <bits/stdc++.h>如何工作,可以使用它而不包含单个头文件吗?

最佳答案

它基本上是一个头文件,其中还包括每个标准库和STL包含文件。我能看到的唯一目的是测试和教育。

例如GCC 4.8.0 /bits/stdc++.h source

使用它会包含很多不必要的内容并增加编译时间。

编辑:如Neil所说,它是预编译头文件的实现。如果正确设置它以进行预编译,则实际上可以加快编译时间,具体取决于您的项目。 (https://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html)

但是,我建议您花一些时间来学习每个sl/STL header ,并将它们分别包含在内,并且不要使用“ super header ”,除非要进行预编译。

07-28 04:43