C++ named requirements: CopyAssignable
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Указывает, что экземпляр типа может быть скопирован через присваивание из lvalue выражения .
Требования
Тип
T
удовлетворяет требованиям
CopyAssignable
если
-
Тип
Tудовлетворяет требованиям MoveAssignable , и
Дано
-
t, изменяемое lvalue выражение типаT, -
v, lvalue выражение типаTилиconst T, или rvalue выражение типаconst T.
Следующие выражения должны быть корректными и иметь указанные эффекты.
| Выражение | Тип возвращаемого значения | Возвращаемое значение | Постусловия |
|---|---|---|---|
| t = v |
T&
|
t
|
Значение
t
эквивалентно значению
v
.
Значение
|
Смотрите также
|
(C++11)
(C++11)
(C++11)
|
проверяет, имеет ли тип оператор копирующего присваивания
(шаблон класса) |
|
(C++20)
|
указывает, что тип может быть присвоен из другого типа
(концепт) |