0

我有一个大小为 10 的地图,我想用相同的键值更新条目的值。复制到地图中最快的方法是什么?通常,我正在执行以下操作。

mymap[key] = value;
4

1 回答 1

0

使用下标运算符将搜索键并返回对相应值的引用。如果映射中不存在键,则插入一个新元素,复制键并默认构造值。您可以安全地使用默认构造函数,而不是insert()键/值对:

map.insert(std::make_pair(key, value));

如果可能有重复项,您可能希望捕获结果并在未插入对象的情况下更新值。

请注意,对于 10 个元素,使用 astd::vector<std::pair<Key, Value>>进行线性搜索可能更快。

于 2013-09-28T20:56:58.297 回答