Проблема заключается в том, что огромные объекты будут скопированы в карты
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});