请问这个输入map中的关键字和值为什么错了?
#include <iostream>
#include <algorithm>
#include <map>
using namespace std;
int main()
{
map<int,string> mapvalue;
mapvalue.insert(map<int,string>::value_type(1,"a"));
mapvalue.insert(map<int,string>::value_type(3,"b"));
mapvalue.insert(map<int,string>::value_type(2,"c"));
map<int,string>::iterator itmap;
for(itmap = mapvalue.begin();itmap != mapvalue.end();itmap++)
{
cout << itmap->first <<" "<< itmap->second << endl;
}
sort(mapvalue.begin(),mapvalue.end());
for(itmap = mapvalue.begin();itmap != mapvalue.end();itmap++)
{
cout << itmap->first << " " << itmap->second << endl;
}
}