Resultados de la búsqueda a petición "return-value-optimization"

1 la respuesta

Move o optimización de valor de retorno con nombre (NRVO)?

Dejemos que tengamos el siguiente código: std::vector<int> f() { std::vector<int> y; ... return y; } std::vector<int> x = ... x = f();arece que el compilador tiene dos enfoques aquí: (a) NRVO: Destruya x, luego construya f () en lugar de ...

3 la respuesta

Cómo devolver un fstream (C ++ 0x)

Creo que lo entenderé y comenzaré con el 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&) = ...

1 la respuesta

¿Puede un compilador de C ++ realizar RVO para un valor de retorno constante?

Digamos que tengo la función

4 la respuesta

¿Por qué no se permite RVO al devolver un parámetro?

Se indica en [C ++ 11: 12.8 / 31]: Esta elisión de operaciones de copiar / mover, llamada copia de elisión, está permitida [...]: - en una declaración de retorno en una función con un tipo de retorno de clase, cuando la expresión es el nombre ...

2 la respuesta

Desactivar la optimización del valor de retorno de g ++

¿Qué marca (s) necesito en la línea de comando para deshabilitar la optimización del valor de retorno habilitada automáticamente por el compilador de g ++?

6 la respuesta

¿Cómo deshabilitar la optimización del valor de retorno en Visual Studio 2010?

¿Es posible deshabilitar RVO (optimización del valor de retorno) en Visual Studio 2010? Establecer el indicador de optimización en/Od (apaga todas las optimizaciones) no ayuda. En g ++ existe la bandera-fno-elide-constructors que deshabilita RVO.

4 la respuesta

¿Cuándo debe RVO dar inicio?

A partir del siguiente código, si ha ocurrido RVO, espero ver las 2 direcciones que apuntan a la misma ubicación, sin embargo, este no es el caso (mi compila...

3 la respuesta

¿No es un error la optimización del valor de retorno (RVO)?

Tal vez haga una pregunta tonta, pero miré la página de Wikipedia para RVOaquí [http://en.wikipedia.org/wiki/Return_value_optimization]y no podía dejar de preguntarme si ese comportamiento es incorrecto. Lo probé en mi máquina y RVO está ...

3 la respuesta

Forma correcta (mover semántica) para devolver un std :: vector de la función que llama en C ++ 11

Quiero llenar std :: vector (o algún otro contenedor STL): class Foo { public: Foo(int _n, const Bar &_m); private: std::vector<Foo> fooes_; } 1.Ctor atractivo, rendimiento costoso std::vector<Foo> get_vector(int _n, const Bar &_m) { ...

4 la respuesta

Copy constructor vs. optimización del valor de retorno

En unPregunta anterio [https://stackoverflow.com/questions/665781/copy-constructor-in-c-is-called-when-object-is-returned-from-a-function] , parecía que una simple función de retorno por valor siempre copia sureturn argumento en la variable que ...