【发布时间】:2013-04-24 00:38:46
【问题描述】:
所以在我的 cpp 文件中,我尝试如下声明一个映射:
map<string, vector<myStruct>> myMap;
在我的文件顶部我写了using namespace std,我也写了#include <string>
.
但是我遇到了这些奇怪的错误:
错误:ISO C++ 禁止声明没有类型的“map”
我不知道如何解决它。如果我写 #include <map> 只会导致编译器崩溃。
【问题讨论】:
-
查看顶部of this document 的“在标题中定义”注释,然后将其包含在内。正如几个答案中提到的,不要将
using namespace std;放在你的头文件中。这只是个坏主意。
标签: c++ compiler-construction map iso