考虑一下我有这个:
std::map<int, int> intMap;
intMap[11] = 21;
intMap[12] = 22;
intMap[13] = 23;
intMap[14] = 24;
int val = 0;
当我想找到 map[11] 的值时,如果存在,并将其放入val
我正在使用:
std::map<int, int>::iterator it = intMap.find(11);
if(it != intMap.end())
val = it->second;
有没有办法在不使用迭代器的情况下做到这一点?我的意思是,一种更短的方式。
int val = intMap[11]
对我来说不是一个选择,因为它添加 11 作为 intMap 的键,如果它还没有的话,我不感兴趣。看这里。