我正在学习地图,这是我尝试的第一个代码,我想要一个intgeres和字符串的地图。 这是我的代码:
#include <iostream>
#include <algorithm>
#include <map>
#include <string>
using namespace std;
// int map <key, val> :D sorted by key
map <int,string> mymap;
int main(){
int n;
cin >> n;
int a; string b;
for(int i=0; i<n; i++)
{
cin >> a >> b;
pair<int, string> p;
//mymap.insert(pair<int, string>(a,b));
mymap[a] = b;
}
map<int, int>::iterator it = mymap.begin();
for(it = mymap.begin(); it!=mymap.end() ; it++)
cout << it->first << ' ' << it->second << endl;
return 0;
}
但是我得到了很多错误我不明白我错在哪里。 你能帮我理解我错在哪里吗?!
提前致谢
答案 0 :(得分:2)
第23行拼写错误:
map<int, string>::iterator it = mymap.begin();