Концепции 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) |
Проверяет имеет ли тип оператор присваивания с переносом или нет (шаблон класса) |