Resultados de la búsqueda a petición "move-constructor"
El constructor de movimiento no se llama al lanzar una excepción
Tengo una variable que acumula la excepción actual y necesita ser limpiada cuando se lanza la excepción actual (para que el mismo error no sea reportado nuevamente). El problema es esethrow std::move(ex); no llama al constructor de movimiento ...
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__ << ...
¿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...
Mover el elemento de std priority_queue en C ++ 11
Ejemplo de trabajo mínimo.
¿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 ...
¿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 ...
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, ...
Constructor de movimiento explícito
Intentando compilar el siguiente código: struct Foo { explicit Foo ( void ) { } explicit Foo ( Foo&& rhs ) { } }; Foo bar ( void ) { return Foo(); }Obteniendo el siguiente error: llamada al constructor de copia implícitamente eliminado de ...
¿Por qué necesitamos establecer la referencia rvalue en null en move constructor?
//code from https://skillsmatter.com/skillscasts/2188-move-semanticsperfect-forwarding-and-rvalue-references class Widget { public: Widget(Widget&& rhs) : pds(rhs.pds) // take source’s value { rhs.pds = nullptr; // why?? } private: struct ...
Página 1 de 2