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

4 la respuesta

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

0 la respuesta

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

3 la respuesta

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

3 la respuesta

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

2 la respuesta

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

3 la respuesta

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

2 la respuesta

¿Por qué `std :: move` se llama` std :: move`?

7 la respuesta

¿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

1 la respuesta

Valor de enlace para valorar el enlace

2 la respuesta

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