C++中 map的基本用法
一、map的介绍
在 C++ 中,
二、基本使用
包含头文件:
#include <map>
声明 map 容器:
map<key_type, value_type> mp;
key_type
是键的类型。value_type
是值的类型。mp
是容器的名称。
插入元素:
mp[key]=value;
把一个引索为key
、内容为value
的元素插入至容器mp
中。
调取元素:
value=myMap[key];
从容器mp
中取出一个引索为key
的元素的值复制给value
。
遍历map:
从容器mp
开头遍历每一对元素的键和值并输出。
for(auto i:mp) {
cout<<i.first<<" "<<i.second<<"\n";
}
三、进阶用法
检查键是否存在:
检查引索名为key
的元素是否存在mp
中。
map<string,int> mp;
bool pd(string key){
if (mp.find(key)!=mp.end()) {
return 1;//键存在
}else{
return 0;//键不存在
}
}
删除元素:
mp.erase(key);
从mp
中删除一个引索名为key
的元素。
清空 map:
mp.clear();
清空mp
中的所有元素。
获取mp
的元素个数。:
int size=mp.size();
获取mp
的元素个数。