Resultados da pesquisa a pedido "emplace"

2 a resposta

std :: map substitua sem copiar valor

O C ++ 11std::map<K,V> tipo tem umemplace função, assim como muitos outros contêineres. std::map<int,std::string> m; std::string val {"hello"}; m.emplace(1, val);Esse código funciona como anunciado, substituindo ostd::pair<K,V> diretamente, ...

3 a resposta

o desempenho do lugar é pior do que o cheque seguido pelo lugar

eu tenho umstd::unordered_map com umvalue_type que não possui um construtor padrão, não posso fazer o seguinte auto k = get_key(); auto& v = my_map[k];Acabei escrevendo uma função auxiliar value_type& get_value(key_type& key) { return ...

1 a resposta

Substituir diretamente em std :: map of pair

Por que esse código não compila? std::map<int,std::pair<int,int>> m; m.emplace(1,1,1);Supondo que possamos editar o código destd::map::emplace, é possível alterá-lo para validar o código anterior?

1 a resposta

Por que emplace_back é mais rápido que push_back?

Eu pensei queemplace_back seria o vencedor, ao fazer algo assim: v.push_back(myClass(arg1, arg2));Porqueemplace_back construiria o objeto imediatamente no vetor, enquantopush_back, primeiro construiria um objeto anônimo e depois o copiaria para ...

1 a resposta

É seguro usar emplace_back com um container de unique_ptrs?