map在find时为什么有但是查不到 我来答 1个回答 #热议# 为什么有人显老,有人显年轻? 上海_新科医院G 2017-10-31 · 超过33用户采纳过TA的回答 知道答主 回答量:260 采纳率:33% 帮助的人:45.9万 我也去答题访问个人页 关注 展开全部 map的find是以key的==作为相等判断的。而char*类型指针的==是这个指针的值相等而不是指向的串的内容相等。字符串常量“AAA"的地址值是固定的,所以==是返回true,但"AAA"这个地址跟name这个地址是不一样的,所以并不相等。建议修改map_a的类型为 std::map,则可以解决你这种判断问题。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2016-04-13 c++,my_map.find(a),如果找不到该字符串会返回什么? 15 2016-01-07 map中的key为结构体时,怎么find? 4 2009-10-04 问个关于map 中find()。 4 2016-10-23 c++ map中如何使用algorithm中的find 1 2011-10-14 求助:C++ map查找问题 2009-01-15 std map可以通过find查找到key,但是我想知道索引(序号),怎么办 2019-11-16 电脑显示屏上面写有“cannot find requied map name”是怎么回事? 6 2017-09-02 c++ map怎样根据索引的内容查找到key 6 更多类似问题 > 为你推荐: