本文共 1405 字,大约阅读时间需要 4 分钟。
1 #include 2 #include 3 #include 4 using namespace std; 5 6 //map常规用法 7 void main1() 8 { 9 //映射10 map mymap;11 mymap.insert(pair ("司令6", 16));12 mymap.insert(pair ("司令2", 11));13 mymap.insert(pair ("司令3", 12));14 mymap.insert(pair ("司令4", 13));15 //第一个字段不允许重复16 mymap.insert(pair ("司令4", 1323));17 18 for (auto i : mymap)19 {20 cout << i.first << " " << i.second << endl;21 }22 23 for (auto cb = mymap.cbegin(), ce = mymap.cend(); cb != ce; cb++)24 {25 cout << (*cb).first << " " << (*cb).second << endl;26 }27 28 auto it = mymap.find("司令2");29 //删除一个30 //mymap.erase(it);31 //删除一段32 //mymap.erase(it, mymap.end());33 //链式存储34 //auto ifind = mymap.begin()++;35 //cout << mymap["司令2"] << endl;36 //清空37 mymap.clear();38 cout << it->first << " " << it->second << endl;39 cin.get();40 }41 42 struct strless43 {44 //仿函数45 bool operator()(const char *str1, const char *str2)46 {47 //字符串比较48 return (strcmp(str1, str2) < 0);49 }50 };51 52 void main()53 {54 //根据strless进行排序插入55 map mymap;56 mymap.insert(pair ("司令6", 16));57 mymap.insert(pair ("司令2", 11));58 mymap.insert(pair ("司令3", 12));59 mymap.insert(pair ("司令4", 13));60 61 62 63 for (auto i : mymap)64 {65 cout << i.first << " " << i.second << endl;66 }67 68 69 cin.get();70 }
转载于:https://www.cnblogs.com/xiaochi/p/8628686.html