Resultados da pesquisa a pedido "rvo"
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 ...
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 ...
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 ...
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 ...