简介
- map中所有元素都是pair
- pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)
- 所有元素都会根据元素的键值自动排序,根据键值从小到大排序
适用于根据key值快速找到value值的情况。
构造函数
map<int,int> map1;
map<int,int> map1(map2);
map1 = map2;
大小和交换
map1.size()
map1.empty()
map1.swap(map2)
插入和删除
m1.insert(pair<int,int>(1,10));
m1.insert(make_pair(2,20));
m[1] = 10;
m1.clear()
m.erase(m.begin(),m.end())
m.erase(3) //清除键为3的成组
m.erase(m.begin())
查找和统计
m.find(key)
int num = m.count(key) //统计key的个数,用于multimap
仿函数排序
class MyCompare {
public:
bool operator()(int v1, int v2) {
return v1 > v2;
}
};
map<int,int,MyCompare> m;