3.9map/multimap
容器
3.9.1map基本概念
简介:
- map中所有元素都是pair
- pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)
- 所有元素都会根据元素的键值自动排序
本质:
- map/multimap属于关联式容器,底层结构是用二叉树实现
优点:
map和multimap区别:
- map不允许容器中有重复key值元素
- multimap允许容器中有重复key值元素
3.9.2 map构造和赋值
#include
using namespace std;
#include
总结:map中所有元素都是成对出现的,插入数据时要使用对组
3.9.3map大小和交换
功能描述:
函数原型:
- size(); //返回容器中元素的数目
- empty(); //判断容器是否为空
- swap(); //交换两个集合容器
3.9.4map插入和删除
功能描述:
函数原型:
#include
using namespace std;
#include
3.9.5map查找和统计
功能描述:
函数原型:
#include
using namespace std;
#include
3.9.6map容器排序
学习目标:
- map容器默认排序规则为按照key值进行从小到大排序,掌握如何改变排序规则
主要技术:
#include
using namespace std;
#include
评论列表(0条)