是否可以在单个语句中包含C ++标准库,还是必须按标题进行标题?
答案 0 :(得分:5)
不,没有包含所有标准标题的快捷方式。您通常必须单独包含您需要的每一个。
可以创建包含所有标准库标题的单个标头文件,例如all.h
。但是,您应该考虑这样做是否明智,因为它会显着延长编译时间。
此外,在做出此类决定之前,请确保您了解C ++编译模型。如果您还不知道,请找出翻译单元,目标文件,链接器的功能,包含库标题和链接库之间的区别。
答案 1 :(得分:2)
在Visual Studio下,您可以将所有此类头文件放在预编译的头文件中。由于所有文件都包含此文件,因此所有stl听众都可以在任何地方使用。如果预编译头文件中的所有包含都来自外部库,那么预编译应该加快编译时间。
答案 2 :(得分:0)
不,没有包含所有标准标题的快捷方式。
答案 3 :(得分:0)
也许您可以在自己的all.h
中添加所有标题,然后#include<all.h>
,但不建议这样做。
答案 4 :(得分:0)
GCC 有一个名为 <bits/stdc++.h>
的标头,但在典型的上下文中不应依赖它。
正如 OP 所指出的,这是您可能只想在竞争性编程比赛中使用的那种东西,其中只有运行时间很重要。