为何map中用int和string类型的标记时候输出的字符串的顺序是反?
为何map中用int和string类型的标记时候输出的字符串的顺序是反?
为何map中用int和string类型的标记时候输出的字符串的顺序是反?
2016-09-04
你说的字符串是反的,能把代码贴出来?
// 使用map来存储字符串键值对
map<int, string> m;
pair<int,string> p1(1,"Shang Hai");
pair<int,string> p2(2,"Bei Jing");
pair<int,string> p3(3,"Guang Zhou");
m.insert(p1);
m.insert(p2);
m.insert(p3);
// 打印map中数据
map<int,string>::iterator mior=m.begin();
for(mior;mior!=m.end();mior++)
{
cout<<mior->first<<endl;
cout<<mior->second<<endl;
}
我用int类型试了,字符串没问题啊
举报