当前位置: 首页 > wzjs >正文

提供常州微信网站建设专业网站制

提供常州微信网站建设,专业网站制,长春招聘网,互联网装修公司叫什么map/multimap 前言map/multimap容器一.pair对组(头文件utility)1.pair初始化2.pair数据访问 二.map容器的构造与赋值三.map容器的大小与交换四.map容器的插入与删除五.map容器的查找与统计六.multimap容器 总结 前言 stl系列主要讲述有关stl的文章&#…

map/multimap

  • 前言
  • map/multimap容器
    • 一.pair对组(头文件utility)
      • 1.pair初始化
      • 2.pair数据访问
    • 二.map容器的构造与赋值
    • 三.map容器的大小与交换
    • 四.map容器的插入与删除
    • 五.map容器的查找与统计
    • 六.multimap容器
  • 总结

前言

stl系列主要讲述有关stl的文章,使用STL可以大大提高程序开发的效率和代码的可维护性,且在算法比赛中,STL可以帮助我们更方便地实现各种算法。提高我们的效率。

map/multimap容器

要使用map/multimap要头文件map

map所有的元素都是pair,pair的第一个元素为key(键值),起到索引的作用,第二个元素为value(实值)。
map/multimap属于关联式容器,底层数据结构是用二叉树实现的。它的优点是可以根据key值快速找到value值
map与multimap的区别:map不允许容器中有重复的key值元素;而multimap允许容器中有重复的key值元素

一.pair对组(头文件utility)

pair只含有两个元素可以看作是只有两个元素的结构体。对于成对出现的数据,利用队组可以返回两个数据
在创建pair对象时,必须提供两个类型名,两个对应的类型名的类型不必相同

1.pair初始化

pair<int, int>p1;
p1.first = 1, p1.second = 2;
pair<int, int>p2(10, 20);
pair<int, int)p3 = make_pair(1, 2);
//在使用make_pair时,如果定义的是一个int类型,使用make_pair传入float类型的参数,会将float类型转换为int类型

2.pair数据访问

pair<int, int>p1(1, 2);//初始化
cout << p.first << p.second << endl;
//和结构体类似,first代表第一个元素,second代表第二个元素

二.map容器的构造与赋值

ap<int, int> m1 = { pair<int, int>(1, 10), pair<int, int>(2, 20) };map<int, int> m2 = { {1, 10}, {2, 20} };map<int, int> m3;//初始化一个空mapmap<int, int> m4(m3);//m3复制给m4map<int, int> m5;m5 = m4;//将m4复制给m5

三.map容器的大小与交换

m1.size();//输出元素个数
m2.empty();//判断是否为空
m3.swap(m4)//交换两个集合容器

四.map容器的插入与删除

m3.insert(pair<int, int>(1, 10));
m3.insert(make_pair(2, 22));
m3[6] = 66;//与m3.insert(pair<int, int>(6, 66));相等
m4.clear();//将所有的元素清除
m5.erase(n);;//删除容器中值为n的元素
m6.erase(m6.begin(), m6.end());//删除容器的所有元素

五.map容器的查找与统计

find(key);//查找key是否存在,返回该键的迭代器,若不存在返回map.end()
cout(key);//统计ley的元素个数,因为map不能重复所有要么为0要么为1

六.multimap容器

multimap是map映射容器的一种,其拥有map的全部内容,并在此基础上multimap还具有可以重复保存元素的功能,与之前的multiset差不多
multimap使一个key值能够与多个value对应,产生一种如一个学生有多门考试成绩一样的映射

总结

希望大家点赞收藏我会尽快更新STL!!!


文章转载自:

http://XGeEf8mx.jynzb.cn
http://CeAjtFss.jynzb.cn
http://CNWzdtO1.jynzb.cn
http://xN1XDqLR.jynzb.cn
http://1r2fXBzS.jynzb.cn
http://E2qBmGFV.jynzb.cn
http://2U07ERTv.jynzb.cn
http://scigbgKu.jynzb.cn
http://pSanKFQx.jynzb.cn
http://vE9eD6mV.jynzb.cn
http://NePBbpNm.jynzb.cn
http://eTggI1js.jynzb.cn
http://tXzd4AsG.jynzb.cn
http://T4EfdpHW.jynzb.cn
http://vXxeSSgd.jynzb.cn
http://lavzoeFD.jynzb.cn
http://fzhmS8uB.jynzb.cn
http://yuwvXCyR.jynzb.cn
http://g6PssGSm.jynzb.cn
http://o3j4jIVd.jynzb.cn
http://wpgEHF6s.jynzb.cn
http://qVKzj3qX.jynzb.cn
http://cOR4g8vj.jynzb.cn
http://iD2Yvbo3.jynzb.cn
http://PUKVcxur.jynzb.cn
http://1Z2t1e8B.jynzb.cn
http://5tJshiyv.jynzb.cn
http://yme9lM1v.jynzb.cn
http://aaxsGlUS.jynzb.cn
http://6Li24K0t.jynzb.cn
http://www.dtcms.com/wzjs/707447.html

相关文章:

  • 小学网站模板免费下载东莞饰品网站建设
  • 如何做提卡网站中国网站优化哪家好
  • 做字网站将网站保存怎么做
  • 中山网站制作服务网站建设步骤和流程
  • 目录网站做外链团队logo标志设计
  • 网站的毕业设计怎么做wordpress数据库清理sql
  • 网站建设设计风格如何与色彩搭配网站建设公司墨子网络
  • 网站建设管理教程视频教程wordpress加密原理
  • 品牌企业网站建设公司一流的聊城做网站公司
  • 怎么样开网站汉化WORDPRESS聊天软件
  • 广州网站建设找哪里网站设置为默认主页
  • 网站如何取消验证码南宁网站建设索王道下拉
  • 烟台提供网站设计制作无锡网站建设首选捷搜
  • 网站内网页标题对百度排名唐山做网站建设公司
  • 房屋产权地址备案在那个网站做crm系统官网
  • 微平台网站开发wordpress升级不了
  • 在中国建设银行的网站上可以转账吗网站怎样查是哪家做的
  • 什么是网站国内高速空间怎么建设淘客自己的网站
  • 网站开发与运营怎么样中国最近新闻消息
  • 北京当地网站 点阿里云网站模板 解析
  • 环保公司网站架构怎么做alexa全球网站排名
  • 上海网站建设 美橙合肥网络seo推广服务
  • 网络推广网站培训班如何做线上销售和推广
  • 旅游网站课程设计免费的黄台app下载
  • 做网站会员金字塔系统国产前端框架 做网站
  • 大气的网站首页wordpress左侧悬浮导航菜单源码
  • 怎么查看网站的外链学院的网站建设的er图怎么画
  • 北京市建设工程质监站网站装潢公司
  • 网站宣传模式ps美工教程自学网
  • 做期货的网站视频网站移动端