Perguntas com a marcação «emplace»

5
inserir vs substituir vs operador [] no mapa c ++
Estou usando mapas pela primeira vez e percebi que existem várias maneiras de inserir um elemento. Você pode usar emplace(), operator[]ou insert(), mais variantes, como usar value_typeou make_pair. Embora exista muita informação sobre todos eles e perguntas sobre casos específicos, ainda não consigo entender o quadro geral. Então, minhas duas …

2
Eficiência do C ++ 11 push_back () com std :: move versus emplace_back () para objetos já construídos
Em C ++ 11 emplace_back()geralmente é preferível (em termos de eficiência) push_back(), pois permite a construção no local, mas ainda é o caso ao usar push_back(std::move())com um objeto já construído? Por exemplo, emplace_back()ainda é preferido em casos como o seguinte? std::string mystring("hello world"); std::vector<std::string> myvector; myvector.emplace_back(mystring); myvector.push_back(std::move(mystring)); // (of course …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.