【发布时间】:2021-11-06 05:40:44
【问题描述】:
我学习 C++ 已经有一段时间了,对它的容器使用感到困惑。如果我想使用某个容器,我必须手动将它们一一包括在内。例如,如果我想使用“vector”容器,我必须输入#include "vector",如果我稍后需要“list”容器,我必须添加#include "list"。
为什么 C++ 标准不能简单地将每个容器类放在一个头文件中,例如 #include "container",这样开发人员就不用关心一一包含它们了?
【问题讨论】:
-
这并没有解决问题,但
#include <vector>应包含标准标头,而不是#include "vector"。后者有效,但一般来说,引号用于非标准标题。 -
如果您愿意,您可以创建一个名为 container 的文件,其中包含所有容器的
include <...>。 -
如果我只想使用向量,为什么要包含所有其他容器类型?有不少。
-
MSVC 的 C++20 将大部分放在模块
std.core中,所以import std.core;在那里工作
标签: c++ stl containers standards