C++ named requirements: CopyAssignable
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Spécifie qu'une instance du type peut être assignée par copie à partir d'une expression lvalue .
Exigences
Le type
T
satisfait
CopyAssignable
si
-
Le type
Tsatisfait MoveAssignable , et
Étant donné
-
t, une expression lvalue modifiable de typeT, -
v, une expression lvalue de typeTouconst Tou une expression rvalue de typeconst T.
Les expressions suivantes doivent être valides et avoir leurs effets spécifiés.
| Expression | Type de retour | Valeur de retour | Post-conditions |
|---|---|---|---|
| t = v |
T&
|
t
|
La valeur de
t
est équivalente à la valeur de
v
.
La valeur de
|
Voir aussi
|
(C++11)
(C++11)
(C++11)
|
vérifie si un type possède un opérateur d'affectation par copie
(modèle de classe) |
|
(C++20)
|
spécifie qu'un type peut être affecté à partir d'un autre type
(concept) |