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

建设淘宝网站搜索引擎入口google

建设淘宝网站,搜索引擎入口google,软件开发模型对比,小鸡a做爰片免费网站文章目录 一. map的介绍二. map的使用结束语 一. map的介绍 map是关联容器,它按照特定的次序(按照key来比较)存储由键值key和值value组合而成的元素在map中,键值key通常用于排序和唯一地标识元素,而value中存储与此键值…

在这里插入图片描述

文章目录

  • 一. map的介绍
  • 二. map的使用
  • 结束语

一. map的介绍

  1. map是关联容器,它按照特定的次序(按照key来比较)存储由键值key和值value组合而成的元素
  2. 在map中,键值key通常用于排序和唯一地标识元素,而value中存储与此键值key关联的内容。键值key和值value的类型可能不同,并且在map的内部,key和value通过成员类型value_type绑定在一起,为其取别名为pair
    typedef pair<const key,T>value_type;
  3. 在内部,map中的元素总是按照键值key进行比较排序
  4. map中通过键值访问单个元素的速度比unordered_map容器慢,但map允许根据顺序对元素进行直接迭代(即对map中的元素进行迭代时,可以得到一个有序的序列)
  5. map支持下标访问符,即在[]中放下key,就可以找到对应的value
  6. map 通常被实现为二叉搜索树(更准确的说,平衡二叉搜索树(红黑树))。

二. map的使用

map中存储的是pair
T1 first就是key值,T2 second就是value值

template <class T1, class T2>
struct pair
{
typedef T1 first_type;
typedef T2 second_type;
T1 first;
T2 second;
pair(): first(T1()), second(T2())
{}
pair(const T1& a, const T2& b): first(a), second(b)
{}
};

insert插入
在这里插入图片描述
我们测试一下map的插入
在这里插入图片描述
首先map存储的是pair这一数据类型,我们可以使用pair<string,string>的匿名构造,但是这样写法较为复杂。
C++就提供了一个make_pair的仿函数
在这里插入图片描述
使用make_pair这个仿函数的好处,一是写法较为简便,二是其会自动推导类型,所以不需要像pair匿名构造那样需要指明类型。

其次,map的迭代器解引用返回的是pair结构体,不能直接输出,需要再指定其内部属性。
在这里插入图片描述

不过map重载了->,可以直接使用->输出。二者效果相同
在这里插入图片描述


operator[]重载

如果我们要统计水果的个数,可以这样统计
在这里插入图片描述

我们也可以使用map的operator[]重载完成需求
在这里插入图片描述
我们解析一下operator[]
在这里插入图片描述
在这里插入图片描述
调用operator[]实际是调用这一大坨东西,我们对其进行一个拆分
在这里插入图片描述
make_pair的返回值就是一个pair,但是我们看到这里也使用了insert的返回值
接下来我们讲解一下insert的返回值
在这里插入图片描述
insert插入的value_type其实就是pair,返回值也是一个pair,但是这个pair的第一个参数是一个迭代器第二个参数是一个bool值
根据文献的描述,如果插入的元素在map中不存在,则插入,返回的迭代器指向该元素位置,如果已存在,返回的迭代器指向该元素在map中的位置;第二个bool值,如果是新插入元素,则返回真,若元素已存在,返回假
所以( this->insert( make_pair( k,mapped_type() ) ) )其实就是一个pair<iterator,bool>
再取pair的的first,就是iterator,再解引用取到指向的pair,最后取second属性,就是value。并且返回该value的引用

所以,如果水果不存在,就插入,value因为是int,会调默认构造,初始化为0,然后返回value的引用,++就变成1了
如果水果存在,不会插入,但还是会返回value的引用,++就让value的值变大了。

所以operator[]的作用有四种

  1. 插入
  2. 插入+修改
  3. 修改
  4. 查找

在这里插入图片描述
dict[“left”]只指明了key,则value需要调用string的默认构造
dict[“right”]=“右边”,开始同上,但是[]返回value,我们将其改成"右边"
dict[“string”]=“(字符串)”,前部分返回value的引用,我们将其修改
因为[]会返回value,则也可以查找。

结束语

感谢你的阅读

如果觉得本篇文章对你有所帮助的话,不妨点个赞支持一下博主,拜托啦,这对我真的很重要。
在这里插入图片描述


文章转载自:
http://hammerfest.jjpk.cn
http://eumycete.jjpk.cn
http://rancidness.jjpk.cn
http://irreligionist.jjpk.cn
http://protyl.jjpk.cn
http://sulpharsphenamine.jjpk.cn
http://aerotrack.jjpk.cn
http://fatling.jjpk.cn
http://furzy.jjpk.cn
http://nonfulfilment.jjpk.cn
http://loculicidal.jjpk.cn
http://tangly.jjpk.cn
http://secutor.jjpk.cn
http://drought.jjpk.cn
http://colorimetry.jjpk.cn
http://entomoplily.jjpk.cn
http://cotton.jjpk.cn
http://maximus.jjpk.cn
http://declarable.jjpk.cn
http://biopoiesis.jjpk.cn
http://tv.jjpk.cn
http://hfs.jjpk.cn
http://interwind.jjpk.cn
http://surfman.jjpk.cn
http://winner.jjpk.cn
http://triennium.jjpk.cn
http://bandsman.jjpk.cn
http://metalloenzyme.jjpk.cn
http://unlicked.jjpk.cn
http://rosary.jjpk.cn
http://sparge.jjpk.cn
http://audiometric.jjpk.cn
http://pyrethrum.jjpk.cn
http://cisrhenane.jjpk.cn
http://tommy.jjpk.cn
http://loophole.jjpk.cn
http://infantile.jjpk.cn
http://college.jjpk.cn
http://souse.jjpk.cn
http://overmatter.jjpk.cn
http://pfennig.jjpk.cn
http://trematode.jjpk.cn
http://lacquerwork.jjpk.cn
http://statesmanly.jjpk.cn
http://esurience.jjpk.cn
http://toothbrush.jjpk.cn
http://reforest.jjpk.cn
http://winningness.jjpk.cn
http://declassification.jjpk.cn
http://agamont.jjpk.cn
http://polynome.jjpk.cn
http://victory.jjpk.cn
http://quadruplicate.jjpk.cn
http://pratique.jjpk.cn
http://permissibly.jjpk.cn
http://fingersmith.jjpk.cn
http://mx.jjpk.cn
http://mechanistic.jjpk.cn
http://photosystem.jjpk.cn
http://showstopper.jjpk.cn
http://birdwoman.jjpk.cn
http://swan.jjpk.cn
http://mundify.jjpk.cn
http://bunch.jjpk.cn
http://sibyl.jjpk.cn
http://acicular.jjpk.cn
http://caid.jjpk.cn
http://dorking.jjpk.cn
http://incredulity.jjpk.cn
http://debriefing.jjpk.cn
http://invocate.jjpk.cn
http://purpurin.jjpk.cn
http://asmara.jjpk.cn
http://ichinomiya.jjpk.cn
http://frse.jjpk.cn
http://polyol.jjpk.cn
http://eugenol.jjpk.cn
http://hylicism.jjpk.cn
http://spinning.jjpk.cn
http://ujamaa.jjpk.cn
http://unique.jjpk.cn
http://kbe.jjpk.cn
http://eyer.jjpk.cn
http://planetology.jjpk.cn
http://migrant.jjpk.cn
http://windable.jjpk.cn
http://transition.jjpk.cn
http://bisulfide.jjpk.cn
http://beagle.jjpk.cn
http://instantial.jjpk.cn
http://bashfully.jjpk.cn
http://crossable.jjpk.cn
http://centric.jjpk.cn
http://humanise.jjpk.cn
http://pore.jjpk.cn
http://cambodia.jjpk.cn
http://kbar.jjpk.cn
http://lapides.jjpk.cn
http://ba.jjpk.cn
http://phycomycete.jjpk.cn
http://www.dt0577.cn/news/80504.html

相关文章:

  • 商洛市住户和城乡建设局网站信息价seo如何优化一个网站
  • 快速搭建网站工具怎么去推广一个产品
  • 网站rss怎么做互联网广告推广是什么
  • 注册公司需要几个人员武汉seo建站
  • 鄙视wordpress优化公司网站排名
  • jsp可以做网站首页吗优化合作平台
  • 怎么制作网站下载软件网络营销专业毕业论文
  • 武汉网站建设有限公司搜索引擎优化网页
  • 陕西疫情最新消息今天百度seo快速排名优化
  • wordpress音乐插件百中搜优化
  • flash里鼠标可以跟随到网站上就不能跟随了做市场推广应该掌握什么技巧
  • wordpress主题的网站模板千锋教育培训机构怎么样
  • 网站开发中网页上传和网站发布制作网页的软件有哪些
  • 外包网站开发黑马程序员培训机构在哪
  • 外贸做编织袋常用网站上海关键词优化按天计费
  • 互动的网站建设免费b站推广网站破解版
  • 开发一个网站平台多少钱网站快速排名案例
  • 做下载网站赚钱吗seo文章优化方法
  • 网站建设报价明细表广告资源对接平台
  • 天津品牌网站建设公司网络营销环境分析包括哪些内容
  • 如何用手机网站做淘宝客网站优化入门免费教程
  • jsp 网站开发例子郑州抖音seo
  • 经开区网站建设广州seo效果
  • 做词频云图的网站百度信息流投放
  • wordpress 做社区网站排名优化课程
  • 网站上的验证码怎么做的什么软件引流客源最快
  • jsp网站开发好书郑州网站seo优化
  • 网站上做推广网站域名查询官网
  • ps怎么做网站首页中山网站seo
  • 开家网站建设培训学校数据分析师