这样做的问题是巨大的物体将被复制到地图中
Huge huge1(some,args);
Huge huge2(some,args);
std::map<int,Huge> map1;
std::map<Huge,int> map2;
map1.insert({0,huge1});
map2.insert({huge2,0});
我怎么能保证搬家?这会起作用还是还有更多?
map1.insert({0,std::move(huge1)});
map2.insert({std::move(huge2),0});