map/multimap
1)这两者属于关联式容器,底层是使用二叉树实现。
2)map中所有的元素都是pair
3)pair中第一个元素为key(键值),起索引作用,第二个元素为value(实值)
4)所有的元素都会根据袁术的键值自动排序
5)优点,可以通过键值快速找到value值
6)map不允许容器中重复key值元素
7)multimap允许容器中重复key元素
map构造和赋值
1)map//map默认构造函数;
2)map(const map &mp);//拷贝构造函数
3)map& operator*(coinst map &ma);//重载等号操作符
map的大小和交换
1)size();//返回容器中的元素个数
2)empty();//真为空不真不空
3)swap(st);//交换两个容器
map容器的删除和插入
1)insert();//插入
2)clear();//清空所有元素
3)erase(pos);//删除pos迭代器所指的元素,返回下一个元素的迭代器
4)earse(beg,end);//删除区间{beg,end)的所有元素,返回下一元素的迭代器
5)erase(key);//删除容器中值为key的元素
map容器的查找和统计
1)find(key);//查找key是否存在,若存在,返回该键的元素的迭代器,若不存在,返回end();
2)count(key);//统计key的元素个数
map容器的排序(内置数据类型)
默认排序时从小到大排
改变内置数据类型排序例子:
#include
#include