C++ именованные требования: CopyAssignable
Указывает, что экземпляр типа может быть скопирован и присвоен из lvalue-выражения.
Требования
Тип T удовлетворяет CopyAssignable, если
- Тип
Tудовлетворяет MoveAssignable, и
Дано
-
t, изменяемое lvalue-выражение типаT, -
v, lvalue-выражение типаconst TилиT, или rvalue-выражение типаconst T.
Следующие выражения должны быть допустимыми и иметь указанные эффекты.
| Выражение | Тип возвращаемого значения | Возвращаемое значение | Постусловия |
|---|---|---|---|
t = v |
T& |
t | Значение t эквивалентно значению v. Значение |
См. также
|
(C++11)(C++11)(C++11) | проверяет, имеет ли тип оператор копирующего присваивания (шаблон класса) |
|
(C++20) | задает, что тип может быть присвоен из другого типа (концепция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/named_req/CopyAssignable