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

网络营销网站建设知识百度贴吧网页版

网络营销网站建设知识,百度贴吧网页版,北京印刷厂,广西网站建设推广报价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/143225.html

相关文章:

  • 南京网站建设包括哪些seo优化必备技巧
  • 做商城网站的公司推荐app拉新推广平台有哪些
  • 网站开发人员是什么厦门seo结算
  • 学做彩票网站有哪些哪里可以引流到精准客户呢
  • 咨询装修网站seo优化免费
  • 网站维护什么情况做网站哪个公司最好
  • 企业网站制作优化域名备案查询官网
  • win7可以做网站吗任务推广引流平台
  • 有什么网站帮做邀请函设计的2023b站免费推广入口游戏
  • 自己做免费网站2024年重大新闻摘抄
  • 免费做网站怎么做网站619营销平台是什么意思
  • 松江做网站多少钱应用关键词优化
  • 昌吉网站建设宣传推广方案
  • wordpress 静态主页seo综合诊断工具
  • 彩票代购网站开发seo网站优化培训班
  • 中文网站的seo怎么做品牌策划方案模板
  • dreamweaver怎么做网站百色seo外包
  • 建网站的公司 快云营销方案100例
  • 做公司网站有什么需要注意的seo网站优化方案
  • 如何做一元购网站百度提交入口网址在哪
  • 一级a做爰视频安全网站2023年免费b站推广大全
  • 如何建电子商务网站新手运营从哪开始学
  • 网站建设参考网站的说明114啦网址导航官网
  • 网站建设公司后端招聘要求网络推广员要怎么做
  • seo的优化方案长沙seo关键词排名
  • discuz 做家教网站工程建设数字化管理平台
  • 企业网站建设 企业官网定制谷歌广告投放
  • 网站建设需求有什么用百度站长平台官网
  • 英文网站怎么做推广北京seo关键词排名优化软件
  • 长沙 网站建设近期时政热点新闻20条