您的位置:首页 > 其它

STL::map默认会按照.first的字母顺序排列

2011-10-24 16:22 351 查看
 看个代码:

// map默认会按照.first的字母顺序排列

#include <map>
#include <string>
#include <iostream>

using namespace std;

int main()
{
map<string, string> map1;
map<string, string>::iterator mapit;
map<string, string>::iterator saveit;

map1["fab"] = "2";
map1["dja"] = "3";
map1["dfe"] = "4";
map1["tw"] = "5";

cout << "Map size: " << map1.size() << endl;

mapit = map1.begin();
while (mapit != map1.end())
{
cout << "Element key: " << mapit->first << ", value: " << mapit->second << endl;
mapit++;
}

return 0;
}


运行结果:

Map size: 4
Element key: dfe, value: 4
Element key: dja, value: 3
Element key: fab, value: 2
Element key: tw, value: 5
Press any key to continue


看到了吗,map中的first成员被按字母顺序给输出来了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iterator string
相关文章推荐