包括C++标准库

Include C++ standard library

本文关键字:标准 C++ 包括      更新时间:2023-10-16

是否可以在单个语句中包含C++标准库,或者必须逐头执行?

不,没有包含所有标准标头的快捷方式。通常情况下,您必须分别包含您需要的每一个。

可以创建一个包含所有标准库头文件的头文件,类似于all.h。然而,您应该考虑这样做是否明智,因为这将显著延长编译时间。

此外,在做出这样的决定之前,请确保您了解C++编译模型。如果您还不知道,请了解什么是翻译单元、对象文件、链接器的作用,以及包含库头和链接库之间的区别。

在Visual Studio下,您可以将所有这样的头文件放入预编译的头文件中。由于这个文件包含在你所有的文件中,所以所有的stl监听器都可以在任何地方使用。如果预编译头文件中的所有include都来自外部库,那么预编译应该会加快编译时间。

不,没有包含所有标准标头的快捷方式。

也许您可以在自己的all.h中包括所有标头,然后是#include<all.h>,但不建议这样做。

GCC有一个名为<bits/stdc++.h>的头,但在典型的上下文中永远不应该依赖它。

正如OP所指出的,这是一种你可能只想在竞争性编程竞赛中使用的东西,在那里只有运行时间很重要。