当我有两个容器时:
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()));