声明C ++ map迭代器:'int'之前的预期primary-expression

时间:2017-04-10 18:46:38

标签: c++ string dictionary vector iterator

我有以下代码:

using namespace std;

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

我在第二行代码中遇到此错误:

expected primary-expression before ‘int’.

1 个答案:

答案 0 :(得分:4)

问题当然是你的变量与其类型(map)的名称相同。 在第二行中,类型说明符(&lt;&gt;)应用于'map'变量,而不是类型'map',这没有任何意义。

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