Resultados da pesquisa a pedido "rvo"

4 a resposta

Por que o RVO não é permitido ao retornar um parâmetro?

É declarado em [C ++ 11: 12.8 / 31]: Esta operação de copiar / mover, chamada cópia elision, é permitida: [...]: - em uma instrução de retorno em uma função com um tipo de retorno de classe, quando a expressão é o nome de um objeto automático ...

5 a resposta

O compilador C ++ otimizará o código de retorno por valor?

2 a resposta

Por que o std :: move impede o RVO?

2 a resposta

Vários valores de retorno (ligações estruturadas) com tipos imóveis e RVO garantido em C ++ 17

Com o C ++ 17, teremos a possibilidade de retornar tipos imóveis (incluindo não copiáveis), comostd::mutex, via o que pode ser considerado como otimização do valor de retorno garantido (RVO):Elisão de cópia garantida através de categorias de ...

3 a resposta

Operador de atribuição unificada C ++ move-semantics

EDIT: resolvido ver comentários - não sei como marcar como resolvido sem uma respost Depois de assistir a um vídeo do Canal 9 sobre a semântica Perfect Forwarding / Move em c ++ 0x, fui o que levou a acreditar que essa era uma boa maneira ...

2 a resposta

Tempo das proteções de trava com base no escopo e nos valores de retorno

class C { mutable std::mutex _lock; map<string,string> deep_member; public: auto get_big_lump() { std::unique_lock<std::mutex> lock(_lock); // establish scope guard return deep_member; // copy the stuff while it can't be changed on ...