Концепции C++: MoveAssignable (начиная с C++11)
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Требования
CopyAssignable
и / или осуществлять следующие функции:CopyAssignable
requirements and/or implement the following functions:Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Type::operator=
Type& Type::operator=( Type&& other ); Type& Type::operator=( const Type&& other ); |
(Одним из вариантов является достаточным) | |
Переместите оператор присваивания: assigns the contents of other
. The internal state of other
is unspecified after the move. However, it must still be valid, that is, no invariants of the type are broken. The function must return *this
.
The following expressions must have the specified effects:
Выражение
Оригинал: Expression Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Effects |
a = rv; | a эквивалентно rv , где a является экземпляром Type и rv является RValue ссылки из Type .Оригинал: Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править] См. также
(C++11) (C++11) (C++11) |
Проверяет имеет ли тип оператор присваивания с переносом или нет (шаблон класса) |