これに関する問題は、巨大なオブジェクトがマップにコピーされることです
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});