包括C ++标准库

时间:2012-02-26 09:00:25

标签: c++

是否可以在单个语句中包含C ++标准库,还是必须按标题进行标题?

5 个答案:

答案 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 所指出的,这是您可能只想在竞争性编程比赛中使用的那种东西,其中只有运行时间很重要。

相关问题