Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个大小为 10 的地图,我想用相同的键值更新条目的值。复制到地图中最快的方法是什么?通常,我正在执行以下操作。
mymap[key] = value;
使用下标运算符将搜索键并返回对相应值的引用。如果映射中不存在键,则插入一个新元素,复制键并默认构造值。您可以安全地使用默认构造函数,而不是insert()键/值对:
insert()
map.insert(std::make_pair(key, value));
如果可能有重复项,您可能希望捕获结果并在未插入对象的情况下更新值。
请注意,对于 10 个元素,使用 astd::vector<std::pair<Key, Value>>进行线性搜索可能更快。
std::vector<std::pair<Key, Value>>