Resultados da pesquisa a pedido "return-value-optimization"

2 a resposta

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

3 a resposta

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

1 a resposta

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

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

4 a resposta

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

1 a resposta

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 +

4 a resposta

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

3 a resposta

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&) = ...

6 a resposta

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.

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