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

服务器网站建设流程秦皇岛网站seo

服务器网站建设流程,秦皇岛网站seo,在哪下载免费的英文版网站模板,陈木胜怎么死的1. std::map 如果在添加元素前,直接去取 key-value,会怎样 ? 先说答案,map 在添加元素前,直接使用会给 key 添加默认的 value! 2. 问题背景 某项目代码报出个严重的bug,具体现象是某个 map…

1. std::map 如果在添加元素前,直接去取 key-value,会怎样 ?

先说答案,map 在添加元素前,直接使用会给 key 添加默认的 value! 

2. 问题背景 

某项目代码报出个严重的bug,具体现象是某个 map 的变量,还没有添加元素,但是获取到数据。经过各种定位发现代码的一个bug,就是 map 变量的使用问题:

std::map<std::string, int> map_Test;int getKeyValue(std::string key) 
{int value = map_Test[key];if(map_Test.count(key) != 0UL) {xxxx(value);}
}

上面代码发现问题没有? 问题就是 map 在取值前,要find 或者count不为0后才能取值。否则map 会给取得key,赋值默认得值。比如上面得 就会给 赋值默认的值 0;

3. 测试代码验证

#include <iostream>
#include <map>
#include <string>using namespace std;
int main()
{std::map<std::string, int> mTest;mTest["a"];auto it = mTest.find("a");if (it != mTest.end()) {cout << "find map: " << mTest["a"];}return 0;
}

上面代码编译运行,结果如下:

g++ map.cpp

./a.out
find map: 0

 4. 结论

c++ std::map 在取值前,要先 find 到值,或者count 值不为0才能取值。如果 map 没有添加key-value,直接取 key,会获取到默认类型的 value。

http://www.15wanjia.com/news/29126.html

相关文章:

  • 公司网站托管东莞seo网络营销
  • 做汽车配件外贸用什么网站关键字排名查询
  • 黔江网站制作北京做网站公司哪家好
  • php 网站建设方案详情页页面页面
  • 南通做网站多少钱电子商务营销
  • 网站建设需要交文化建设税吗抖音营销软件
  • 宝丰网站建设潍坊网站收录
  • 做卖车的网站有哪些百度快照怎么做
  • 泸州市住房和城乡建设局网站策划方案怎么做
  • 奥一农场的网站开发seo软件优化
  • 网站建设深圳赶集网桂林最新消息今天
  • 郑州专业做网站公司专注网络营销推广公司
  • 上海网站备案成功品牌策划案例
  • app开发网上app开发宁波优化推广选哪家
  • 网站制作价格厦门seo搜索引擎优化
  • 招商加盟网站的图应该怎么做投广告的平台有哪些
  • 专门做彩平的网站seo优化6个实用技巧
  • 网站宣传标语优化二十条
  • 公司网站开发费用计入百度推广费用怎么算
  • 教育网站建设计划书百度seo教程
  • 南京企业做网站网站建设有多少公司
  • 青海青海西宁网站建设西地那非能提高硬度吗
  • 青海网站建设哪个最好线上推广有哪些平台效果好
  • 南阳网网站建设专业放心关键词优化参考价格
  • 男女直接做的视频爱奇艺视频网站申请百度账号注册
  • 高校网站建设 调查太原seo排名
  • 邯郸企业做网站电商运营数据六大指标
  • 网站建设的基本流程是什么长春百度关键词优化
  • 一级a做爰片免费网站国语线上商城推广软文
  • wordpress 循环两个交替成都seo外包