C++ 将元素复制到 Map 中
c++ copying elements into map
我有一个大小为 10 的映射,我想使用相同的键值更新条目的值。复制到地图的最快方法是什么?通常,我正在执行以下操作。
mymap[key] = value;
使用下标运算符将搜索键并返回对相应值的引用。如果映射中不存在该键,则会插入一个新元素,复制该键并默认构造该值。您可以安全地使用默认构造函数,改为insert()
键/值对:
map.insert(std::make_pair(key, value));
如果可能存在重复项,您可能希望捕获结果并在未插入对象时更新值。
请注意,对于 10 个元素,使用带有线性搜索的std::vector<std::pair<Key, Value>>
可能会更快。
相关文章:
- std::map 在 [] 上调用默认构造函数,在 insert() 上调用复制构造函数
- std::map insert && hyperload 导致复制
- C 将作为STD :: MAP复制到STD :: MAP的构造
- 为什么 std::map emplace 需要在 gcc 上有一个复制构造函数
- 如何将 std::map 值复制到非容器数组中
- C++ std::map 和 std::set 擦除复制值,从而使迭代器失效
- 关于从第二个存储值_ty2秒复制std :: Map Iterator的数据的问题
- 与 map 一起使用时复制构造函数常量错误
- 为什么map的元素不需要复制或移动构造函数,而vector需要?
- 如何在map中放置具有"deleted"复制ctor和赋值运算符的类?
- 将std::map复制/插入到boost::bimap中
- 使用 std::string 参数和不可移动/可复制参数构建 std::map
- <TiXmlDocument>在此卸载区域中使用的 map<shared_ptr、double> 不可按位复制
- std::map:插入密钥后,它是否可以复制和移动密钥
- 将包含类的类复制到 std::map
- C++ 将元素复制到 Map 中
- 如何将不可复制且不可移动的对象分配到std::map中
- 以vector、list或map为成员的类需要复制构造函数
- 在c++程序中将Map中的值复制到256x256数组
- 尝试将元素从Map复制到兼容优先级队列时出现无效堆错误