Espacios de nombres
Variantes
Acciones

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

De cppreference.com
< cpp‎ | named req
 
 
Requisitos denominados de C++
Números aleatorios
Concurrencia
(C++11)
(C++11)
Rangos
Vista multidimensional
Otros

 

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:


  • 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ónTipo de retornoValor de retornoPoscondiciones
t = rvT&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.

[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

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)[editar]
Especifica que un tipo es asignable a partir de otro tipo
(concepto)[editar]
close