c++ - #include <bits/stdc++.h> 如何在 C++ 中工作?

标签 c++ gcc c++11 g++

我读过 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 ”,除非用于预编译目的。

关于c++ - #include <bits/stdc++.h> 如何在 C++ 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25311011/

相关文章:

c++ - 将 _stprintf_s 保存在一个 txt 文件中

转换旧的 C 代码

c++ - GCC 等同于/INCLUDE Visual Studio 选项

c++ - 在具有已删除复制构造函数的类的元素的数组初始化中需要但未使用的 move 构造函数

c++ - 为什么 new 没有用模板实现?

c++ - 将非标准引擎传递给 uniform_int_distribution 是否有效?

c++ - 为 Boost 日志对象重载 << 运算符

c++ - cin 的值是否保存在某处?

c++ rapidxml node_iterator 示例?

c++ - GCC- 无效使用 Register