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

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

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 ++?

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

4 la respuesta

¿Qué son la optimización de la copia y el valor de retorno?

¿Qué es la copia elision? ¿Qué es (con nombre) la optimización del valor de retorno? ¿Qué implican?¿En qué situaciones pueden ocurrir? ¿Qué son las limitacio...

6 la respuesta

Es RVO (Optimización del valor de retorno) en objetos sin nombre un comportamiento universalmente garantizado?

Esta pregunt [https://stackoverflow.com/questions/7596183/is-rvo-return-value-optimization-guaranteed-for-all-objects-in-gcc-compilers] tiene un aspecto diferente (también limitado a gcc). Mi pregunta es solo para objetos sin nombre. Return ...

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

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.

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

4 la respuesta

Método get de C ++: devolución por valor o por referencia

He hecho una pregunta muy simple, pero desafortunadamente no puedo encontrar la respuesta. Supongamos que tengo una estructura de datos que contiene configuraciones y actúa como un mapa de configuraciones. tengo unGetValue(const std::string& ...

1 la respuesta

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

Digamos que tengo la función