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

建设局网站打不开是什么原因做网站课程报告

建设局网站打不开是什么原因,做网站课程报告,网站移动端生成器,网络营销sem01、前言(废话) C 的 std::map 容器中插入键值对主要有myMap(std::make_pair(key value)) ,它们的区别你了解吗? auto it myMap,find(key) 和 auto value myMap[key] 都可以用于在 C 的 std::map 容器中查找键对应的值&#xff…

01、前言(废话)

C++ 的 std::map 容器中插入键值对主要有myMap(std::make_pair(key value)) ,它们的区别你了解吗?

auto it = myMap,find(key) 和 auto value = myMap[key] 都可以用于在 C++ 的 std::map 容器中查找键对应的值,但是如果auto value = myMap[key]的key不存在时会有什么问题呢?

下文就详细介绍它们的区别

02、插入

C++ 插入主要有:myMap[key] = valuemyMap(std::make_pair(key,value))

  • myMap[key] = value是通过使用提来访问和修改映射中的值,如果键不存在,则会创建一个新的键值对,并将值插入到映射中,如果键已经存在,则会更新对应的值。
  • myMap(std::make_pair(key value))是通过使用 std:pair 来插入键值对,这种式可以在创建键值对的同时进行初始化,并将其插入到映射中,如果键已经存在,则不会进行更新操作
	map<int, string> myMap;myMap.insert(std::make_pair(10,"abc"));myMap.insert(std::make_pair(10, "abcd"));cout << myMap[10] << endl;myMap[11] = "123";cout << myMap[11] << endl;myMap[11] = "1234";cout << myMap[11] << endl;

运行结果

abc
123
1234

可以看到,调用inset方法时,若果该key已经存在,不会更新该key的值,在调用insert函数的时候需要注意。

03、查看

C++ 的 std::map 容器中查找键对应的值注意是auto it = myMap.find(key)auto value = myMap[key]

  • auto it = myMap,find(key)使用 find 函数来查找键对应的值,如果键存在,则回一个指向该键值对的法代器,如果键不存在,则返回 myMap.end()。
  • auto value = myMap[key] 使用健来直接访问和获取对应的值,如果键存在,则返回对应的值;如果键不存在,则会创建一个新的键值对,并将默认值插入到映射中.
map<int, int> myMap1;
myMap1[2] = 2;
cout <<"myMap1 size = "<< myMap1.size() << endl;
int val1 = myMap1[1];
cout << "val1 = " << val1 << "; myMap1 size = " << myMap1.size() << "; myMap1[2] = " << myMap1[2] << endl;
cout << "-------------------------------------" << endl;map<int, int> myMap2;
myMap2[22] = 22;
cout << "myMap2 size = " << myMap2.size() << endl;
auto it1 = myMap2.find(11);
auto it2 = myMap2.find(22);
if (it1 == myMap2.end())cout << "myMap2 not find 11" << endl;
if (it2 != myMap2.end())cout << "key = " << it2->first << "; value = " << it2->second << endl;
cout << "myMap2 size = " << myMap2.size() << endl;

运行结果

myMap1 size = 1
val1 = 0; myMap1 size = 2; myMap1[2] = 2
-------------------------------------
myMap2 size = 1
myMap2 not find 11
key = 22; value = 22
myMap2 size = 1

注意:使用 myMap[key] 时,如果健的类型是自定义类型,需要确保该类型已经实现了合适的默认构造函数,以便在键不存在时能够插入默认值.

http://www.yayakq.cn/news/220836/

相关文章:

  • 网站建设公司的电话开发一个电商平台app要多少钱
  • 企业网站营销实现方式解读网页搜索引擎大全
  • html5网站源码php网站建设2017主流代码语言
  • 个人做视频网站行业网站建站
  • 网站更换服务器需要重新备案吗小吃网站建设
  • 珠海建站网站模板wordpress 伪静态组件
  • 太原建设网站公司邮箱域名
  • 建立网站的步骤是什么做软件挣钱的网站
  • 网站开发过程记录册学院的网站建设的er图怎么画
  • 淮北矿业集团工程建设公司网站seo的理解
  • 微博营销的优势和劣势优化大师电脑版官网
  • 广州自适应网站建设百度指数的基本功能
  • 技术支持 哈尔滨网站建设推荐西安优秀的高端网站建设公司
  • 怎么建设大型商务网站月夜直播在线观看视频免费播放
  • 更新网站的方法杭州品牌网站
  • jsp网站建设教程国内十大微信小程序开发公司
  • 江苏设计网站电话郑州seo价格
  • 专业企业网站搭建推荐天健oa管理系统
  • 如何做好网站内连中国最大的软件外包公司
  • 特色的企业网站建设网站开发博客
  • 网站后台管理系统进不去怎么办简述网站建设的作用
  • 网站广告条怎么做排名函数rank怎么用
  • 深圳市网站设网络营销首先要做什么
  • ps如何做网站导航图百度云做网站空间
  • 网站数据库维护都是做什么全平台开发网站及app
  • 微信公众平台网页版惠州seo排名
  • 哪家公司网站做的比较好做网站怎么赚钱 注册
  • 做搜狗手机网站优化快版式设计1000例
  • 做三国mod的网站wordpress pdf 预览
  • 苏州做网站公司 询苏州聚尚网络智能建造师证书有用吗