用地图覆盖地图可能吗<algorithm>?
overwriting map with map possible with <algorithm>?
我想执行以下操作,但似乎是不可能的。我不是STL的专家。
typedef std::map<int,int> CMap;
CMap m1;
m1[0] = 10;
m1[1] = 11;
m1[2] = 12;
CMap m2;
m2[20] = 30;
m2[21] = 31;
m2[22] = 32;
std::copy( m1.begin(), m1.end(), m2.begin() );
有没有办法使用算法(C++98)来做到这一点?可以用 transform() 或 replace() 来完成吗?如果是,如何?
谢谢!
你可以这样做:
m2 = m1;
或者如果你喜欢,甚至可以这样:
m2.swap(m1);
还有这个:
std::copy(m1.begin(), m1.end(), std::inserter(m2, m2.end()));
相关文章:
- 为什么不;名字在地图上是按顺序排列的吗
- 基于多个条件处理地图中的所有元素
- 在C++中将矢量转换为嵌套地图
- 替换基于地图的所有引用
- 如何区分地图中的 0 和 false?
- 地图计数确实很重要,或者只是检查是否存在
- 如何从地图中删除矢量对象
- 是否有任何C++功能可以对地图进行排序?
- 如何使用 std::variant 打印地图键/值?
- 从矢量或地图中删除共享指针
- 在 c++ 中,有一种方法可以创建一个包含地图作为值的树状地图?
- 无限嵌套具有变体的地图
- C++一会儿循环读到地图上 2 行?
- 如何在cpp中使用地图显示给定日期范围内(在下面的问题中)的费率?
- 如何检查变量是否是C++中的地图?
- 如何使地图按值C++排序
- 修改地图内矢量中的值
- 为什么我在地图中搜索STL时差很大?
- 用地图覆盖地图可能吗<algorithm>?
- C++ <algorithm>: 复制地图<A,B> 到库特?