Resultados da pesquisa a pedido "copy-elision"
Mover Construtor vs Copiar Elision. Qual deles é chamado?
Eu tenho dois pedaços de código aqui para mostrar a você. São duas classes e cada uma fornece um Move Constructor e uma função que retorna temporariamente. No primeiro caso, a função que retorna uma chamada temporária deMover Construtor No ...
Copy elision do construtor? [duplicado
Possible Duplicate: Por que o destruidor foi chamado apenas uma vez? [https://stackoverflow.com/questions/6422114/why-has-the-destructor-been-called-only-once] Dado o código abaixo, não consigo entender a saída no gcc. Espero que dois objetos ...
O C ++ 17 proíbe a remoção de cópias em um caso em que o C ++ 14 o permitiu?
Considere o seguinte: struct X { X() {} X(X&&) { puts("move"); } }; X x = X();No C ++ 14, a movimentação pode ser elidida, apesar do construtor da movimentação ter efeitos colaterais, graças a [class.copy] / 31, Essa elisão de operações de ...
O que são elisão de cópia e otimização de valor de retorno?
O que é cópia elision? O que é (nomeado) otimização de valor de retorno? O que eles implicam?Em que situações eles podem ocorrer? Quais são as limitações?Se ...
É possível garantir a exclusão da cópia?
Copy elision [http://en.wikipedia.org/wiki/Copy_elision] é uma técnica de otimização elegante e, em alguns casos, depende da elisão de cópia pode realmente ser mais rápido [http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/] do que ...
O que é a cópia elision e como ele otimiza o idioma de copiar e trocar?
eu estava lendoCopiar e Trocar [http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Copy-and-swap]. Tentei ler alguns links no Copy Elision, mas não consegui descobrir corretamente o que isso significava. Alguém pode explicar o que é essa ...
Argumento do construtor C ++ 11: std :: move e value ou std :: forward e rvalue reference
Qual dos dois abaixo deve ser o preferido e por quê? struct X { Y data_; explicit X(Y&& data): data_(std::forward<Y>(data)) {} };vs struct X { Y data_; explicit X(Y data): data_(std::move(data)) {} };
Página 1 do 2