Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
声明C++ map迭代器:在int之前的期望的主表达式_C++_String_Dictionary_Vector_Iterator - Fatal编程技术网

声明C++ map迭代器:在int之前的期望的主表达式

声明C++ map迭代器:在int之前的期望的主表达式,c++,string,dictionary,vector,iterator,C++,String,Dictionary,Vector,Iterator,我有以下代码: using namespace std; map<int, vector<string> > map; map<int, vector<string> >::iterator it; 问题当然是您的变量与其类型映射的名称相同。 在第二行中,类型说明符应用到变量的“map”上,而不是应用到类型的“map”上,这是没有意义的 重命名它应该可以解决这个问题 在声明之前可能需要std::和/或忘记包含映射include文件。但我使用的是

我有以下代码:

using namespace std;

map<int, vector<string> > map;
map<int, vector<string> >::iterator it;

问题当然是您的变量与其类型映射的名称相同。 在第二行中,类型说明符应用到变量的“map”上,而不是应用到类型的“map”上,这是没有意义的


重命名它应该可以解决这个问题

在声明之前可能需要std::和/或忘记包含映射include文件。但我使用的是名称空间std,所以有必要吗@AnonMail@AnonMail很抱歉更新。第二个映射正在使用名为map.jxh的变量,这是正确的-提示语法高亮显示器将映射变量的颜色改为浅蓝色;您可能希望将其改写为答案而不是问题,因为它几乎肯定是正确的答案。这应该是一条评论,或者尝试重新编写。抱歉,不知道如何评论移动应用程序上的第一篇帖子。这没问题。。只需编辑答案,并进行一些解释。
expected primary-expression before ‘int’.