sorun haline nesneyi taşıma dev objeler Bir hamle garanti edemez nasıl haritalar bir harita ile bu
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});
kopyalanacak bu? Bu işe yarayacak mı yoksa daha mı var?
std::pair<iterator,bool> insert(value_type&&);
R-değeri kurucular açılmasına neden olur, bu aşırı bağlanan herhangi bir ifade:
map1.insert({0,std::move(huge1)});
map2.insert({std::move(huge2),0});
Tam olarak bunu birkaç gün önce sordum: http://stackoverflow.com/questions/14581414/insert-map-entry-by-r-value-moving-of-mapped-type – Chowlett
Tam olarak aynı şey değil, @Chowlett. – Yakk
@Yakk - ... çünkü anahtar-tipi de kopyalanabildiğinden emin olmak için gereken hareket için kullanılabilir mi? Yoksa başka bir şey mi özlüyorum? – Chowlett