【发布时间】:2014-01-30 17:52:41
【问题描述】:
我有一个std::map。给定一对<key, value>,我需要:
- 如果key存在则修改map中的值,或者
- 如果密钥尚不存在,则将该对插入映射中。
我是这样做的:
if (map.find(key) == map.end()){
map.insert(std::pair<int, char>(key, value));
}
else {
map[key] = value;
}
这种做法正确吗?另外,是否有更快或更惯用的方法来做到这一点?
【问题讨论】:
-
地图[键] = 值;足够了
-
operator[]将插入,如果密钥不存在
标签: c++