Пространства имён
Варианты
Действия

Концепции C++: MoveAssignable (начиная с C++11)

Материал из cppreference.com
< cpp‎ | concept

 
 
Концепции C++
Basic
Оригинал:
Basic
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
MoveAssignable(C++11)
MoveConstructible(C++11)
Destructible
Библиотека-Wide
Оригинал:
Library-Wide
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Контейнер
Оригинал:
Container
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Контейнер элементов
Оригинал:
Container Elements
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Iterator
Оригинал:
Iterator
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Случайных чисел
Оригинал:
Random Numbers
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Параллелизмом
Оригинал:
Concurrency
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
BasicLockable(C++11)
Lockable(C++11)
TimedLockable(C++11)
Mutex(C++11)
TimedMutex(C++11)
Другое
Оригинал:
Other
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
 
Указывает, что экземпляр типа могут двигаться назначенный (перемещен). Это означает, что тип имеет движение семантики, то есть может передать свое внутреннее состояние на другой экземпляр того же типа, потенциально уменьшая накладные расходы.
Оригинал:
Specifies that an instance of the type can be move-assigned (moved). This means that type has move semantics: that is, can transfer its internal state to another instance of the same type potentially minimizing the overhead.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Требования

Типа должны соответствовать требованиям CopyAssignable и / или осуществлять следующие функции:
Оригинал:
The type must meet CopyAssignable requirements and/or implement the following functions:
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Type::operator=

Type& Type::operator=( Type&& other );

Type& Type::operator=( const Type&& other );
Type& Type::operator=( volatile Type&& other );

Type& Type::operator=( const volatile 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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Effects
a = rv;
a эквивалентно rv, где a является экземпляром Type и rv является RValue ссылки из Type .
Оригинал:
a is equivalent to rv, where a is an instance of Type and rv is a RValue ссылки of Type.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] См. также

проверяет, является ли тип имеет оператор ход назначения
Оригинал:
checks if a type has a move assignment operator
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]