【发布时间】:2013-06-20 04:49:35
【问题描述】:
我正在寻找一种将值从一个映射复制到另一个映射的方法,类似于 this question,但我不希望冲突的值被第二个映射覆盖,我希望原始值保持不变。
例如,如果我有两张地图{a: 1, b: 2},我将{b: 3, c: 4} 复制到其中,第一张地图将被修改为{a: 1, b: 2, c: 4}。
有没有办法使用标准库函数来做到这一点,还是我需要通过迭代手动完成并检查冲突值?
【问题讨论】:
-
您可以使用
std::copy_if,但对于您的想法,肯定有更好的方法... -
@K-ballo “但无论你想到什么,肯定有更好的方法” - 是的,
std::copy(没有_if)。跨度>