C++ named requirements: CopyAssignable
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Gibt an, dass eine Instanz des Typs von einem Lvalue-Ausdruck kopierzugewiesen werden kann.
Anforderungen
Der Typ
T
erfüllt die Anforderungen von
CopyAssignable
wenn
-
Der Typ
Terfüllt die Anforderungen von MoveAssignable , und
Gegeben
-
t, ein modifizierbarer Lvalue-Ausdruck vom TypT, -
v, ein Lvalue -Ausdruck vom TypToderconst Toder ein Rvalue -Ausdruck vom Typconst T.
Die folgenden Ausdrücke müssen gültig sein und ihre spezifizierten Effekte haben.
| Ausdruck | Rückgabetyp | Rückgabewert | Nachbedingungen |
|---|---|---|---|
| t = v |
T&
|
t
|
Der Wert von
t
entspricht dem Wert von
v
.
Der Wert von
|
Siehe auch
|
(C++11)
(C++11)
(C++11)
|
prüft, ob ein Typ einen Copy-Zuweisungsoperator besitzt
(Klassentemplate) |
|
(C++20)
|
spezifiziert, dass ein Typ von einem anderen Typ zuweisbar ist
(Konzept) |