使用可移动的非可复制值类型合并到stl unordered_maps

时间:2017-03-23 11:07:12

标签: c++ stl move unordered-map

当我有两个容器时:

unordered_map<string, CopyableType> a, b;

我能做到:

b.insert(a.begin(), a.end());

但是只有可移动的类型,例如:

unordered_map<string, unique_ptr<CopyableType>> a, b;

这当然不起作用,因为我们无法复制这些值。我尝试过move_iterator,但这没有用。为什么以及如何实现这一目标?

b.insert(move_iterator(a.begin()), move_iterator(a.end()));

0 个答案:

没有答案