的問題,這是一個巨大的物體將被複制到地圖移動對象到地圖
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});
我幾天前就問過這個:http://stackoverflow.com/questions/14581414/insert-map-entry-by-r-value-moving-of-mapped-type – Chowlett 2013-02-11 16:33:29
不完全一樣的東西, @Chowlett。 – Yakk 2013-02-11 16:48:06
@Yakk - ...因爲鑰匙類型也可以移動,我需要確保它被複制?還是我錯過了別的? – Chowlett 2013-02-11 16:59:36