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

Концепции C++: MoveConstructible (начиная с 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-constructed (moved). This means that type has move semantics: that is, can transfer its internal state to a new instance of the same type potentially minimizing the overhead.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

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

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

Type::Type

Type::Type( Type&& other );

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

Type::Type( const volatile Type&& other );
(Одним из вариантов является достаточным)

Переместить конструктор: constructs an instance of a type with 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 following expressions must have the specified effects:

Выражение
Оригинал:
Expression
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Effects
Type a = rv;
a эквивалентно rv, где rv является RValue ссылки из Type .
Оригинал:
a is equivalent to rv, where rv is a RValue ссылки of Type.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Type(rv);
временный объект типа Type эквивалентно rv, где rv является RValue ссылки из Type .
Оригинал:
a temporary object of type Type is equivalent to rv, where rv is a RValue ссылки of Type.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

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

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

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