目录
1.map基本概念
2. map构造和赋值
3. map大小和交换
4.map插入和删除
5.map查找和统计
6.map容器排序
1.map基本概念
简介:
- map中所有元素都是pair(成对)。插入数据时候要使用对组
- pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)
- 所有元素都会根据元素的键值自动排序
本质:
- map/multimap属于关联式容器,底层结构是用二叉树实现。
优点:
map和multimap区别:
- map不允许容器中有重复key值元素
- multimap允许容器中有重复key值元素
2. map构造和赋值
构造:
- map mp; //map默认构造函数:
- map(const map &mp); //拷贝构造函数
赋值:
- map& operator=(const map &mp); //重载等号操作符
#include
3. map大小和交换
函数原型:
- size(); //返回容器中元素的数目
- empty(); //判断容器是否为空
- swap(st); //交换两个集合容器
#include
4.map插入和删除
- insert(elem); //在容器中插入元素。(有四种插入方法)
- clear(); //清除所有元素
- erase(pos); //删除pos迭代器所指的元素,返回下一个元素的迭代器。
- erase(beg, end); //删除区间[beg,end)的所有元素 ,返回下一个元素的迭代器。
- erase(key); //删除容器中值为key的元素。
#include
5.map查找和统计
函数原型:
- find(key); //查找key是否存在,若存在,返回该键的元素的迭代器(可以理解为指针);若不存在,返回set.end();
- count(key); //统计key的元素个数
#include
6.map容器排序
学习目标:
- map容器默认排序规则为 按照key值进行 从小到大排序,掌握如何改变排序规则
主要技术点:
#include