map容器/multimap容器
【摘要】 目录1.map基本概念简介本质优点map和multimap区别2.map构造和赋值功能描述:函数原型3.map大小和交换功能描述函数原型4 map插入和删除功能描述函数原型5. map查找和统计功能描述函数原型6 map容器排序学习目标主要技术点1.map基本概念简介map中所有元素都是pairpair中第一个元素为key (键值),起到索引作用,第二个元素为value(实值)所有元素都会...
目录
1.map基本概念
简介
map中所有元素都是pair
pair中第一个元素为key (键值),起到索引作用,第二个元素为value(实值)所有元素都会根据元素的键值自动排序
本质
map/multimap属于关联式容器,底层结构是用二叉树实现。
优点
可以根据key值快速找到value值
map和multimap区别
map不允许容器中有重复key值元素.
multimap允许容器中有重复key值元素
2.map构造和赋值
功能描述:
对map容器进行构造和赋值操作
函数原型
构造
map<T1,T2> mp; /map默认构造函数:
map(const map &mp ); //拷贝构造函数
赋值
map& operator=( const map &mp);//重载等号操作符
代码
结果
3.map大小和交换
功能描述
统计map容器大小以及交换map容器
函数原型
size(); //返回容器中元素数目
empty(); //判断容器是否为空
swap(st); //交换俩个集合容器
代码
结果
4 map插入和删除
功能描述
map容器进行插入数据和删除数据
函数原型
insert(elem); //在容器中插入元素。
clear(); //清除所有元素
erase( pos); //删除pos迭代器所指的元素,返回下一个元素的迭代器。
erase(beg,end); //删除区间[beg,end)的所有元素,返回下一个元素的迭代器。
erase( key ) ; //删除容器中值为key的元素。
代码
结果
5. map查找和统计
功能描述
对map容器进行查找数据以及统计数据
函数原型
find(key); //查找key是否存在,若存在,返回该键的元素的迭代器;若不存在,返回set.end();
count(key); //统计key的元素个数
代码
结果
6 map容器排序
学习目标
map容器默认排序规则为按照key值进行从小到大排序,掌掘如何改变排序规则
主要技术点
利用仿函数,可以改变排序规则
代码
结果
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)