【发布时间】:2014-03-10 14:20:14
【问题描述】:
是否可以通过使用移动语义将临时 std::map temp 的内容插入到另一个 std::map m 中,这样临时的值不会被复制并被重用?
假设有:
std::map<int, Data> temp;
std::map<int, Data> m;
将值从temp 复制到m 的一种方法是:
m.insert(temp.begin(),temp.end());
如何将temp 元素移动到m,而不是复制?
【问题讨论】:
标签: c++ c++11 move-semantics