c++中map索引不存在如何解决-创新互联
今天就跟大家聊聊有关c++ 中map索引不存在如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
开鲁网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联公司于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。测试代码
#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索引不存在如何解决-创新互联
标题URL:http://myzitong.com/article/deedhe.html