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

注册深圳公司流程及费用郑州seo全网营销

注册深圳公司流程及费用,郑州seo全网营销,商业网站案例,厦门企业建map的operator[]的实现 operator[]里包含插入操作,所以我们先看一下首先看一下map的insert函数 返回值是一个pair类型。正常的常见的insert,插入成功返回true,失败返回false 这里设计的insert不单单返回布尔值,而是返回一个pair…

map的operator[]的实现

operator[]里包含插入操作,所以我们先看一下首先看一下map的insert函数

image-20250304115756303

返回值是一个pair类型。正常的常见的insert,插入成功返回true,失败返回false

这里设计的insert不单单返回布尔值,而是返回一个pair类型,包含迭代器和布尔值。就是为了实现operator[]

插入规则:

  1. key已经在map中,返回pair(key_iterator, false) (返回key位置的迭代器)
  2. key不在map中,返回pair(newly_inserted_iterator, true) (返回新插入元素的迭代器)

所以,insert也充当了查找的作用

那么operator[]是如何实现的呢?

operator[key]:

  1. 若key存在,返回value的引用
  2. 若key不存在,新插入一个pair(key, value()),并返回value的引用

所以operator不管怎样,都会返回key对应的value的引用,只是有可能value是新插入的。因此就可以这样来写:

V& operator[](const K& key){pair<iterator,bool> ret = insert(make_pair(key,V()));return ret.first->second;
}// 简写:
V& operator[](const K& key){return ((insert(make_pair(key,V()))).first)->second;
}

这里有两个pair。一个是insert的返回值的pair<iterator,bool> ;另一个是iterator指向的元素 pair<key_type,value_type>

http://www.dtcms.com/wzjs/493642.html

相关文章:

  • 查询系统网站模板成都网络推广哪家好
  • 课程网站建设特色谷歌浏览器网页版进入
  • 1920网站banner背景网络推广和网站推广平台
  • 文昌市住房和城乡建设局网站百度文库官网入口
  • 网站用什么软件做网络营销代运营外包公司
  • 网站打开速度优化seo排名的公司
  • 网上最好的网站模块seo根据什么具体优化
  • 站长工具seo综合查询隐私查询seo高级优化技巧
  • 怎么查网站的关键词seo排名优化培训网站
  • 绍兴网站建设houqiweb深圳网站seo哪家快
  • 北京网站设计精选柚v米科技seo整站优化什么价格
  • 训做网站的心得体会范文百度快照功能
  • 现在网站开发用什么语言超级外链发布工具
  • wordpress怎么重新配置文件seo诊断书
  • 临朐网站建设价格100%能上热门的文案
  • 装修平台自己做网站有几个口碑营销策略
  • 关于网站建设毕业论文8000字临沂seo公司
  • 网站开发立项百度关键词排名优化工具
  • 代办公司注册价格百度seo点击工具
  • 网站建设用户需求东莞网络推广培训
  • 如何构成网站seo结算系统
  • 商务网站规划与建设怎么上百度搜索
  • wordpress 病毒式分享百度seo排名
  • 博罗网站建设费用株洲网站建设
  • 可以看网站的浏览器有哪些长春网络优化哪个公司在做
  • 网站建设需要公司windows优化大师下载安装
  • 衡水网站建设优化排名百度号码认证申诉平台
  • 自己建网站 怎么做后台网站营销策略
  • 国外网站空间 月付东莞seo关键词排名优化排名
  • 拿p5.js做的网站十大最靠谱教育培训机构