我有以下代码:
using namespace std;
map<int, vector<string> > map;
map<int, vector<string> >::iterator it;
我在第二行代码中遇到此错误:
expected primary-expression before ‘int’.
答案 0 :(得分:4)
问题当然是你的变量与其类型(map)的名称相同。 在第二行中,类型说明符(&lt;&gt;)应用于'map'变量,而不是类型'map',这没有任何意义。
重命名它应该可以解决问题。