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.
[editar]Requisitos
El tipo T
satisface a AsignablePorMovimiento si dados:
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 |
[editar]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.
[editar]Véase también
(C++11)(C++11)(C++11) | Comprueba si un tipo tiene un operador de asignación de movimiento Original: checks if a type has a move assignment operator The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (plantilla de clase) |
(C++20) | Especifica que un tipo es asignable a partir de otro tipo (concepto) |