如何一次包含所有 C 标准库?

新手上路,请多包涵

我正在使用向量和链表进行类项目。但是在 C++ 中,为了应用它们,我需要在我的标题中包含以下代码。

 #include<list>
#include<vector>

我知道这两个都是标准模板库的一部分。所以我想做一个单曲

#include<StandardTemplateLibrary>

保存行。但是无论我在哪里看,都没有看到要添加到我的代码中的单个命令,并且我尝试了 cstdlib、stdlib、cstdlib.h,但它们都没有包含我需要的关键字。

是否有一个单一的预处理器可以添加到我的项目中来完成这两项工作?还是我只需要包括两者?如果您也可以将我推荐给源来阅读,那将不胜感激。

原文由 Callat 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 725
2 个回答

在某些编译器上,包括 <bits/stdc++.h> 可能会满足您的需求。

但是请注意,它使您的代码不可移植(它可能不适用于其他编译器,甚至同一编译器的不同版本)。这在某些情况下是可以的。

关于为什么这样做可能不是一个好主意的更多信息: 我为什么不应该 #include <bits/stdc++.h>

原文由 emlai 发布,翻译遵循 CC BY-SA 3.0 许可协议

麾! C++23 将节省您包含所有内容的精力。你可以这样做:

 import std; //imports everything in std library
import std.compat; //brings c library to global namespace

尽管您可能需要等待一到三年才能让编译器支持它。

原文由 0xB00B 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏