Именованные требования C++: CopyAssignable
Указывает, что экземпляру типа можно выполнить копирующее присваивание из 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++26)(C++26)(C++26) | проверяет, имеет ли отражённый тип оператор копирующего присваивания (функция) |
|
(C++20) | указывает, что типу можно присвоить значение другого типа (концепт) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/named_req/CopyAssignable