Resultados da pesquisa a pedido "copy-elision"

2 a resposta

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 ...

4 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

Passando por Valor e copiando a otimização de elis

2 a resposta

Rectificação vector.push_back e cópia-elisão

I

3 a resposta

RVO forçar erro de compilação na falha

4 a resposta

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 ...

3 a resposta

É 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 ...

2 a resposta

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 ...

1 a resposta

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)) {} };