C++ 中 map 的用法
生活随笔
收集整理的這篇文章主要介紹了
C++ 中 map 的用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C++ 中 map?是一種鍵值對容器
初始化并賦值
map<string, int> mapAge = {{"張三", 19}, {"李四", 18}, {"王二", 17}};
map 插入內容
// 用數組的方法插入值map<string, string> mapName;mapName["張三"] = "19";mapName["李四"] = "18";// 使用insert 插入值mapName.insert(map<string, string>::value_type("王二", "17"));
遍歷map
// 用數組的方法插入值map<string, string> mapName;mapName["張三"] = "19";mapName["李四"] = "18";// 使用insert 插入值mapName.insert(map<string, string>::value_type("王二", "17"));map<string, string>::iterator iter;// for 循環for (iter = mapName.begin(); iter != mapName.end(); iter++){// iter->first 是map的key值,iter->second是map的value值cout << iter->first << " " << iter->second << endl;}
?map?的size
// map 的sizecout << "map的size:" << mapName.size() << endl;
map?是否為空
// map 是否為空if (mapName.empty()){cout << "map為空" << endl;}
?map中元素查找
// map中元素查找iter = mapName.find("張三");if (iter != mapName.end())cout << "查找的值" << iter->second << endl;elsecout << "沒有查找到" << endl;
刪除map的某一項
// 刪除map的某一項// 通過查找刪除iter = mapName.find("張三");mapName.erase(iter); // 通過key值刪除mapName.erase("張三");
清空map
// 清空mapmapName.clear();// 清空mapmapName.erase(mapName.begin(),mapName.end());
總結
以上是生活随笔為你收集整理的C++ 中 map 的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.9分钻戒多少钱?
- 下一篇: Python 合并2个list