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

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

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

Um compilador C ++ pode executar o RVO para um valor de retorno const?

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

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

onstrutor de cópia vs. otimização do valor de retor

Em umprevious question [https://stackoverflow.com/questions/665781/copy-constructor-in-c-is-called-when-object-is-returned-from-a-function] , parecia que uma função simples de retorno por valor sempre copia seureturn na variável que está sendo ...

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

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