Resultados da pesquisa a pedido "return-value-optimization"
referência const para otimização de valor temporário vs. retorno
Estou ciente do fato de que a atribuição de um rvalue a uma referência de valor constante aumenta a vida útil dos temporários até o final do escopo. No entan...
Maneira adequada (mover semântica) para retornar um vetor std :: da chamada de função em C ++ 11
Eu quero preencher std :: vector (ou algum outro contêiner STL): class Foo { public: Foo(int _n, const Bar &_m); private: std::vector<Foo> fooes_; } 1.Ctor de boa aparência, desempenho caro std::vector<Foo> get_vector(int _n, const Bar &_m) { ...
Mover ou otimização de valor de retorno nomeado (NRVO)?
Digamos que temos o seguinte código: std::vector<int> f() { std::vector<int> y; ... return y; } std::vector<int> x = ... x = f();arece que o compilador tem duas abordagens aqu (a) NRVO: Destrua x, depois construa f () no lugar de x. (b) ...
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 ...
Método C ++ get - retornando por valor ou por referência
Fiz uma pergunta muito simples, mas infelizmente não consigo descobrir a resposta. Suponha que eu tenho uma estrutura de dados que contém configurações e age como um mapa de configurações. eu tenho umGetValue(const std::string& name) método, que ...
Desativar a otimização do valor de retorno do g ++
Quais sinalizadores são necessários na linha de comando para desativar a otimização do valor de retorno automaticamente ativada pelo compilador g +
Quando deve ser o RVO kick-in?
A partir do código a seguir, se o RVO tiver ocorrido, espero ver os 2 endereços apontando para o mesmo local, no entanto, esse não é o caso (meu compilador é...
Como retornar um fstream (C ++ 0x)
Acho que vou entrar nisso e começar com o código: #include <iostream> #include <fstream> #include <string> class test : public std::ofstream { public: test(const std::string& filename) { this->open(gen_filename(filename)); }; test(const test&) = ...
Como desativar a otimização do valor de retorno no Visual Studio 201
É possível desativar o RVO (otimização do valor de retorno) no Visual Studio 2010? Definir sinalizador de otimização como/Od (desativa todas as otimizações) não ajuda. Em g ++ existe flag-fno-elide-constructors que desativa o RVO.
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 ...
Página 1 do 2