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

贵阳网站建设方案维护网站网络推广优化

贵阳网站建设方案维护,网站网络推广优化,wordpress禁止压缩图片,网站建设具体需求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.khdw.cn/news/50766.html

相关文章:

  • vue 做企业网站行不b2b免费推广网站
  • 怎么做各类网站教师遭网课入侵直播录屏曝光广场舞
  • 网站建设上市公司查关键词
  • 简洁企业网站360搜索首页网址是多少
  • 怎么自己创建一个免费网站企业建站要多少钱
  • 怎么样管理网站软文发布软件
  • 乐山网站建设培训学校百度推广多少钱
  • 哈尔滨住房和城乡建设厅官方网站外链交易平台
  • 网站开发数据库有关合同2022最好的百度seo
  • 最近军事新闻厦门seo排名优化
  • 做淘宝客建网站的好处是什么郑州技术支持seo
  • 做网站是不是要有数据库百度云官网登录首页
  • 做政协网站的目的是什么免费引流推广方法
  • 做企业网站开发哪家好广州专业网络推广公司
  • 网站的标题可以改吗东莞网站seo技术
  • 手机版网站seo顾问公司
  • 三只松鼠搜索引擎营销案例专业网站推广优化
  • 政府网站改版方案百度怎么推广
  • 新公司网站建设so导航 抖音
  • 即墨网络有限公司泰安seo
  • app网站开发案例网络营销好找工作吗
  • 昆明企业网站建设公司搜索热度查询
  • 个人网站备案能几个企业网站推广方案设计
  • 免费网站怎么盈利模式深圳网络营销怎么推广
  • web页面就是网站吗全网最全搜索引擎app
  • 义乌小程序开发制作公司免费刷seo
  • 网站二级页面需不需要设置关键词人工在线客服
  • 电子商务网站建设流程域名大全查询
  • 常州高端网站建设公司响应式网站 乐云seo品牌
  • 找做课件的网站海南seo