当前位置: 首页 > 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/154003.html

相关文章:

  • 做网站不小心复制了别人的链接广东省最新疫情
  • 深圳开发网站开发慧达seo免登录发布
  • 在哪个网站可以免费制作简历app推广渠道商
  • 织梦做的网站图片显示不了市场调研的基本流程
  • 网站建设 保密站优云seo优化
  • 云南省建设教育协会网站百度如何做广告
  • 电子商务网站建设与规划案例广州市网络seo外包
  • 丽水市企业网站建设 微信营销 影视拍摄百度官方优化软件
  • asp技校网站最有效的推广方式
  • 常州企业网站建设公司如何做游戏推广
  • 做职业资格考试的网站有哪些广告投放这个工作难不难做
  • 做阀门的网站阿里云免费建站
  • 罗湖网站建设的公司电商软文范例100字
  • 闵行区做网站手机app开发
  • 商城型网站开发网站建设十大跨界营销案例
  • hph做动态网站微信管理软件哪个最好
  • 建设银行信用卡积分兑换商城网站推广哪些app最挣钱
  • 做网站公司 郑州seo网站搜索优化
  • 微网站 pc端网站开发网站域名查询
  • 深圳注册公司在什么网站qq关键词排名优化
  • 网站怎么企业备案互联网公司排名
  • 网站优化名词解释企业营销型网站建设
  • 网站制作岗位职责湖南关键词网络科技有限公司
  • 中英网站模板网络营销的现状
  • 包头外贸网站建设聊城网站推广的公司
  • 专门做防盗门的网站seo怎么做教程
  • 免费网站建设怎样真正免费建站网站
  • 网站名称 注册seo网站关键词优化软件
  • 网站商城与网站区别吗产品推广软文200字
  • 远丰做网站怎么样蜜雪冰城网络营销案例分析