«emplace» etiketlenmiş sorular

5
c ++ haritasına emplace vs operatör [] ekle
Haritaları ilk kez kullanıyorum ve bir eleman eklemenin birçok yolu olduğunu fark ettim. Sen kullanabilirsiniz emplace(), operator[]ya da insert()artı kullanmak gibi varyantları value_typeveya make_pair. Hepsi hakkında çok fazla bilgi ve belirli durumlar hakkında sorular olsa da, büyük resmi hala anlayamıyorum. Benim iki sorum: Her birinin diğerlerine göre avantajı nedir? Standarda …

2
Zaten oluşturulmuş nesneler için std :: move ile emplace_back () arasında C ++ 11 push_back () verimliliği
C ++ 11'de emplace_back(), push_back()yerinde yapılanmaya izin verdiği için genellikle (verimlilik açısından) tercih edilir , ancak bu push_back(std::move()), önceden oluşturulmuş bir nesne ile kullanıldığında hala geçerli midir? Örneğin emplace_back(), aşağıdaki gibi durumlarda hala tercih ediliyor mu? std::string mystring("hello world"); std::vector<std::string> myvector; myvector.emplace_back(mystring); myvector.push_back(std::move(mystring)); // (of course assuming we don't care …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.