EdsUInt32 FindMapKey(std::map<EdsUInt32, const char *> map,const char * value)
{
for(std::map<EdsUInt32,const char *>::iterator it = map.begin();it!=map.end();it++)
{
//if(it->second == value) 无法比较,虽然内容一样,但比较的是地址,不一样
if(0 == strcmp(it->second,value))
{
return it->first;
}
}
return EdsUInt32(999999); //可能没有找到 自定义错误码(16进制)F423F
}
C++ 查找value对应的key 在std::map<EdsUInt32, const char *> map中
最新推荐文章于 2023-10-12 08:47:14 发布