c++中map索引不存在如何解决-创新互联

今天就跟大家聊聊有关c++ 中map索引不存在如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

开鲁网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联公司于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

测试代码

#include
using namespace std;

int main()
{
	mapmp_int;
	mapmp_string;
	mapmp_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语句里

#include
using namespace std;

int main()
{
	mapmp_int;
	mapmp_string;
	mapmp_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://lszwz.com/article/deedhe.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款