C++ named requirements: CopyAssignable
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Especifica que una instancia del tipo puede ser asignada por copia desde una expresión lvalue .
Requisitos
El tipo
T
satisface
CopyAssignable
si
-
El tipo
Tsatisface MoveAssignable , y
Dado
-
t, una expresión lvalue modificable de tipoT, -
v, una expresión lvalue de tipoToconst To una expresión rvalue de tipoconst T.
Las siguientes expresiones deben ser válidas y tener sus efectos especificados.
| Expresión | Tipo de retorno | Valor de retorno | Condiciones posteriores |
|---|---|---|---|
| t = v |
T&
|
t
|
El valor de
t
es equivalente al valor de
v
.
El valor de
|
Véase también
|
(C++11)
(C++11)
(C++11)
|
verifica si un tipo tiene un operador de asignación de copia
(plantilla de clase) |
|
(C++20)
|
especifica que un tipo puede ser asignado desde otro tipo
(concepto) |