扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
今天就跟大家聊聊有关c++ 中map索引不存在如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
测试代码
#includeusing namespace std; int main() { map mp_int; map mp_string; map mp_char; mp_int[1]=10; string a="abc",b="xzy",c="def"; mp_string[a]=b; mp_char['a']='b'; cout<<"正常索引"< OUT PUT
正常索引
1 10
abc xzy
a b
访问不存在的键
0
变化
1 10
2 0
abc xzy
def
a b
c可以发现不存在的key在被索引后被添加到了map中并被赋予了一个默认值(一般的,整数为0,字符,字符串为空)
需要注意的是,只要发生了索引,就会导致如上错误,即使他们在if语句里
#includeusing namespace std; int main() { map mp_int; map mp_string; map mp_char; mp_int[1]=10; string a="abc",b="xzy",c="def"; mp_string[a]=b; mp_char['a']='b'; cout<<"正常索引"< 上面的代码会产生同样的结果
当你想要再次使用(循环)这些键的时候就会出错,你会使用到实际并不存在的key
避免方法是在索引前使用find或者count来判断键是否存在
看完上述内容,你们对c++ 中map索引不存在如何解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
网站名称:c++中map索引不存在如何解决-创新互联
本文网址:http://gyruijie.cn/article/deedhe.html
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流