Resultados de la búsqueda a petición "move-semantics"
¿Es realmente necesario std :: move en la lista de inicialización del constructor para miembros pesados pasados por valor?
Recientemente leí un ejemplo decppreference ... / vector / emplace_back [http://en.cppreference.com/w/cpp/container/vector/emplace_back]: struct President { std::string name; std::string country; int year; President(std::string p_name, ...
Plantillas de operador de conversión genéricas y semántica de movimiento: ¿alguna solución universal?
Este es un seguimiento dePlantillas explícitas de operadores de conversión refcalificados en acción [https://stackoverflow.com/q/23377647/2644390]. He experimentado con muchas opciones diferentes y estoy dando algunos resultados aquí en un ...
¿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 ...
Mover semántica para tipos POD-ish
¿Hay algún punto en implementar un constructor de movimientos y un operador de asignación de movimientos para una estructura o clase que contenga solo tipos primitivos? Por ejemplo, struct Foo { float x; float y; float z; /// ... ctor, copy ...
Cómo mover elementos fuera de la cola de prioridad STL
La cola de prioridad STL de C ++ tiene un método void pop () y un método const ref top (). Por lo tanto, si desea mover elementos fuera de la cola, debe hacer algo como esto: T moved = std::move(const_cast<T&>(myQueue.top()))); myQeue.pop();Esto ...
¿Puedo mover-asignar un contenido de std :: map a otro std :: map?
¿Es posible insertar el contenido de un std :: map temporaltemp en otro std :: mapam mediante el uso de la semántica de movimiento, de modo que los valores de la temporal no se copian y se reutilizan? Digamos que uno tiene: std::map<int, Data> ...
¿La construcción de paso por valor y luego movimiento es un mal lenguaje?
Como tenemos semántica de movimiento en C ++, hoy en día es habitual hacer
Mover-asignación y miembro de referencia
La asignación de copia para una clase con una variable miembro de referencia es un no-no porque no puede reasignar la referencia. Pero ¿qué pasa con la asign...