◐ Shell
clean mode source ↗

Requisitos denominados de C++: AsignablePorMovimiento (desde C++11)

De cppreference.com

Especifica que un ejemplar del tipo puede asignarse a partir de un argumento r-valor.

Requisitos

El tipo T satisface a AsignablePorMovimiento si dados:

  • t, una expresión l-valor modificable de tipo T, y
  • rv, una expresión r-valor de tipo T,

las siguientes expresiones deben ser válidas y tener sus efectos especificados.

Expresión Tipo de retorno Valor de retorno Poscondiciones
t = rv T& t Si t y rv no se refieren al mismo objeto , el valor de t es equivalente al valor de rv antes de la asignación.

El nuevo valor de rv no está especificado.

Notas

El tipo no tiene que implementar el operador de asignación de movimiento para poder satisfacer este requisito de tipo: un operador de asignación de copia que tome su parámetro por valor o como un const Type& se vinculará al argumento r-valor.

Si una clase AsignablePorMovimiento implementa un operador de asignación de movimiento, también puede implementar la semántica de movimiento para tomar ventaja del hecho de que el valor de rv después de la asignación no está especificado.

Véase también