使用整数和字符串定义映射

时间:2014-10-15 18:03:42

标签: c++ map include

我正在学习地图,这是我尝试的第一个代码,我想要一个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;
}

但是我得到了很多错误我不明白我错在哪里。 你能帮我理解我错在哪里吗?!

提前致谢

1 个答案:

答案 0 :(得分:2)

第23行拼写错误:

    map<int, string>::iterator it = mymap.begin();