包括C++标准库
Include C++ standard library
是否可以在单个语句中包含C++标准库,或者必须逐头执行?
不,没有包含所有标准标头的快捷方式。通常情况下,您必须分别包含您需要的每一个。
可以创建一个包含所有标准库头文件的头文件,类似于all.h
。然而,您应该考虑这样做是否明智,因为这将显著延长编译时间。
此外,在做出这样的决定之前,请确保您了解C++编译模型。如果您还不知道,请了解什么是翻译单元、对象文件、链接器的作用,以及包含库头和链接库之间的区别。
在Visual Studio下,您可以将所有这样的头文件放入预编译的头文件中。由于这个文件包含在你所有的文件中,所以所有的stl监听器都可以在任何地方使用。如果预编译头文件中的所有include都来自外部库,那么预编译应该会加快编译时间。
不,没有包含所有标准标头的快捷方式。
也许您可以在自己的all.h
中包括所有标头,然后是#include<all.h>
,但不建议这样做。
GCC有一个名为<bits/stdc++.h>
的头,但在典型的上下文中永远不应该依赖它。
正如OP所指出的,这是一种你可能只想在竞争性编程竞赛中使用的东西,在那里只有运行时间很重要。
相关文章:
- 使用CMake检测支持的C++标准
- 如何理解C++标准N3337中的expr.const.cast子句8
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 编译标准库类型
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- 铸造标准::有没有回到原来的类型
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- 标准库类型的赋值运算符的引用限定符
- 标准是否严格定义了该程序应该如何编译?
- 如何从Windows应用程序输出到标准?
- 安全到标准:移动会员?
- 如何正确将字符串转换为标准::时间::system_clock::time_point?
- 这是否符合C++标准:双响双响,例如!!(-0.0).
- 标准::变体的赋值运算符
- 捕获标准输出以压缩并使用 CTRL-C 中断会给出损坏的 zip 文件
- 如何在 Mac 上使用 c++17 并行标准库算法?
- 强枚举类型定义:Clang Bug 还是 C++11 标准不确定性?
- 并行标准::复制复杂性