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

1 la respuesta

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

1 la respuesta

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

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

1 la respuesta

Heredar los constructores de copia y movimiento de la clase base usando la palabra clave "using"

Quiero heredar el constructor de copia de la clase base usandousing palabra clave: #include <iostream> struct A { A() = default; A(const A &) { std::cerr << __PRETTY_FUNCTION__ << std::endl; } A( A &&) { std::cerr << __PRETTY_FUNCTION__ << ...

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

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

6 la respuesta

¿Por qué la llamada explícita del constructor de movimiento base realmente llama al constructor de copia base? [duplicar

Esta pregunta ya tiene una respuesta aquí: Move constructor en objeto derivado [/questions/4086800/move-constructor-on-derived-object] 2 respuestas Estoy tratando de llamar a la clase base move ctor explícitamente a través de la clase derivada ...

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?

5 la respuesta

¿Cómo debo lidiar con mutexes en tipos móviles en C ++?

Por diseño,std::mutex No es móvil ni se puede copiar. Esto significa que una claseA, que contiene un mutex, no recibirá un constructor de movimiento predeterminado. ¿Cómo haría este tipo?A movible de una manera segura?

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