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

网站建设费摊多久中国门户网站建设重要性

网站建设费摊多久,中国门户网站建设重要性,网站建设公司的经营范围,长沙经开区建设局网站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/a/606589.html

相关文章:

  • 河南国邦卫可生物科技有限公司网站建设如何利用社交网站做招聘
  • milvus+langchain实现RAG应用
  • 哈尔滨电商网站建设wordpress前端文章编辑器
  • 第25节课-HashMap-笔记
  • 黑白摄影网站怎样做淘宝客导购网站
  • 怎么用SSH从git init 把本地项目推送到GitCode上?
  • 大连网站开发乛薇用家里的路由器做网站
  • 59_AI智能体运维部署之实战指南:Ubuntu 22.04 生产环境Docker与Compose安装指南
  • 有没有免费的c语言编译器
  • 聊城网站建设科技公司做视频网站多大服务器
  • 网站开发技术笔记网站建设与管理大作业
  • ExcelToKml(Excel版)
  • 邯郸企业做网站方案什么叫网站地图
  • Miraplay – iOS端类TVbox可添加解析源的影视聚合播放器+解析影视源
  • “双新”指引,AI驱动:工业数智应用生产性实践创新
  • 高端网站开发环境深圳网站定制多少钱
  • 世界十大网站开发公司开发电商平台多少钱
  • Tpri-Datavue 软件架构与功能文档
  • 个人网站制作体会杭州网络推广有限公司
  • AtCoder Beginner Contest 431 vp补题
  • YOLOv5植物模型开发综述
  • [特殊字符] .NET 并发编程利器详解
  • 可以自己买服务器做网站吗wordpress编辑器上传图片
  • 教育直播网站建设点餐小程序模板
  • 网站后台后缀名网页用什么软件做
  • 60_AI智能体运维部署之实战指南:阿里云服务器生产环境Docker化部署全流程
  • 酒店网站建设案例有什么手机网站
  • 网站建设与维护asp下载app
  • 【深度学习新浪潮】什么是缓存命中/未命中?
  • 西安大型网站制作建易网官网