map/multimap
容器
map/multimap容器
map基本概念
- map中所有元素都是pair(成对)
- pair中第一个元素为key(键值),起到索引作用,第二个元素为value,是实值。
- 所有元素按照元素的键值自动排序
- 本质 : map/multimap属于关联式容器,底层实现通过二叉树实现
- 优点:可以通过key值找到value值
map和multimap区别:
- map不允许容器中有重复的key值元素
- multimap允许有重复key值元素
map构造和赋值
功能描述:
构造:
- map mp; //map默认构造
- map(const map &mp); //拷贝构造
赋值
- map& operator = (const map &mp);//重载等号 *** 作符
示例
#include
#include
map大小和交换 *** 作
功能描述:
-
统计map容器的大小以及交换map容器
函数:
-
size(); //返回容器中元素的个数
-
empty(); //判断容器是否为空
-
swap(); //交换两个集合容器
#include
#include
map容器插入和删除
函数:
- insert(elem);//插入元素
- clear();//清除所有元素
- erase(pos);//删除迭代器所指的元素,返回下一个元素的迭代器。
- erase(beg,end);//删除区间[beg,end]的所有元素,返回下一个元素的迭代器
-erase(key);//删除容器中值为key的元素
示例:
#include
#include
评论列表(0条)