C++ 将元素复制到 Map 中

c++ copying elements into map

本文关键字:Map 复制 元素 C++      更新时间:2023-10-16

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

mymap[key] = value;

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

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

如果可能存在重复项,您可能希望捕获结果并在未插入对象时更新值。

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