Resultados de la búsqueda a petición "move-constructor"

2 la respuesta

¿Cuándo se llama Move Constructor?

Estoy confundido acerca de cuándo se llama a un constructor de movimientos frente a un constructor de copia. He leído las siguientes fuentes:Mover constructo...

2 la respuesta

¿Se producen automáticamente los constructores de movimiento?

Tengo una gran clase que contiene muchos contenedores STL. ¿El compilador realizará automáticamente un constructor de movimiento que moverá esos contenedores al destino o tengo que hacer el mío?

7 la respuesta

(¿Por qué) debería un constructor de movimiento o un operador de asignación de movimiento borrar su argumento?

Un ejemplo de implementación del constructor de movimiento de un curso de C ++ que estoy tomando se parece un poco a esto: /// Move constructor Motorcycle::Motorcycle(Motorcycle&& ori) : m_wheels(std::move(ori.m_wheels)), ...

1 la respuesta

Use std :: move en C ++ 11 move constructor con sintaxis de inicialización uniforme

6 la respuesta

Mover el elemento de std priority_queue en C ++ 11

Ejemplo de trabajo mínimo.

2 la respuesta

Mover Constructor vs Copiar Elision. ¿Cuál se llama?

Tengo dos piezas de código aquí para mostrarte. Son dos clases y cada una proporciona un Move Constructor y una función que devuelve un temporal. En el primer caso, la función que devuelve un temporal llama alMove Constructor En el segundo caso, ...

3 la respuesta

¿Condiciones para la generación automática del operador de asignación predeterminado / copiar / mover y copiar / mover asignación?

Quiero actualizar mi memoria en las condiciones en que un compilador generalmente genera automáticamente un constructor predeterminado, un constructor de copia y un operador de asignación. Recuerdo que había algunas reglas, pero no recuerdo, y ...

3 la respuesta

Comprender `std :: is_move_constructible`

Tipos sin un constructor de movimiento, pero con un constructor de copia que aceptaconst T& argumentos, satisfacerstd::is_move_constructible. Por ejemplo, en el siguiente código: #include <type_traits> struct T { T(const T&) {} //T(T&&) = ...

1 la respuesta

¿Por qué se llama este constructor de copia en lugar del constructor de movimiento?

1 la respuesta

¿Por qué C ++ no mueve las referencias de valor de construcción por defecto? [duplicar

Esta pregunta ya tiene una respuesta aquí: @Rvalue Reference se trata como un Lvalue? [/questions/28483250/rvalue-reference-is-treated-as-an-lvalue] 4 respuestase llama al constructor de referencia @Lvalue en lugar del constructor de referencia ...