Resultados de la búsqueda a petición "move-semantics"
¿Los tipos incorporados tienen semántica de movimiento?
Consideraresta código:
¿Es un miembro de datos de un objeto temporal un valor x en C ++ 11?
#include <vector> using namespace std; struct A { vector<int> coll; }; void f(const vector<int>&){} void f(vector<int>&&){} int main() { f(A().coll); // Is "A().coll" an xvalue? }¿C ++ 11 garantizaf(A().coll) llamarávoid f(vector<int>&&)?
Desplazar semántica y sobrecarga de operarios.
Esto está relacionado conesta respuesta proporcionado por Matthieu M. sobre cómo utilizar la semántica de movimientos con la sobrecarga del operador + (en ge...
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 ...
¿Qué garantiza la biblioteca estándar sobre la asignación de movimiento personal?
¿Qué dice el estándar C ++ 11 sobre la asignación de movimiento personal en relación con la biblioteca estándar? Para ser más concretos, ¿qué se garantiza, s...
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é copiamos y luego nos movemos?
Vi un código en algún lugar en el que alguien decidió copiar un objeto y luego moverlo a un miembro de datos de una clase. Esto me dejó confundido, ya que pe...
¿Qué puedo hacer con un objeto movido desde?
¿El estándar define con precisión lo que puedo hacer con un objeto una vez que se ha movido? Solía pensar que todo lo que puedes hacer con un objeto movido es destruirlo, pero eso no sería suficiente. Por ejemplo, tome la plantilla de ...