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

如何自己建设简单的手机网站首页资源

如何自己建设简单的手机网站首页,资源,天津市建设厅官方网站,苏州小程序开发制作公司01、前言(废话) 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.tj-hxxt.cn/news/47123.html

相关文章:

  • 哪里做网站公司好我想做app推广怎么做
  • 网站建立的流程惠州seo代理商
  • 太原公司网站建立如何在百度发广告推广
  • 建设企业网站的原因查询域名注册信息
  • 曲靖建设委员会网站怎么发帖子做推广
  • 建设工程公司经营范围seo建站
  • 急求聊城网站建设长沙网站seo推广公司
  • 上海建设网站便宜的互联网推广公司
  • 中园建设银行官方网站绍兴seo网站优化
  • 网站后台不能粘贴如何做好推广引流
  • 社区论坛网站建设优化搜索曝光次数的方法
  • 北京欢迎你 网站建设关键词优化工具
  • 哪个网站做老款二手车域名查询入口
  • 中国建设教育协会网站查网站百度不收录
  • 西安高端网站建设网推平台有哪些
  • 网站建设怎么寻找客户今日热点新闻事件2021
  • 专做校园购物网站阿里数据
  • 永州网站建设gwtcms深圳seo排名
  • 苏州保洁公司武汉网站seo推广
  • ppt在线制作一键生成福州百度推广优化排名
  • 资阳网站建设山西百度查关键词排名
  • 网站怎么描述百度友情链接
  • 中国十大设计素材网站网络推广计划方案
  • wordpress建站时间网页分析报告案例
  • 网站制作自己静态网站开发
  • 中国商标查询网官网seo技术培训东莞
  • 2018做网站赚钱不seo关键词排名价格
  • 在地区做网站怎么赚钱教育培训机构加盟十大排名
  • 江门自助建站模板小时seo百度关键词点击器
  • 怎么在网站做推广seo优化方案模板