Move operation on const object

std::move функция вызвана с объектом, объявил const или const&

Описание

Этот дефект происходит когда std::move функция вызвана с объектом, объявил const или const&.

Риск

Поскольку объекты объявили const или const&, В отличие от того, что вы можете ожидать, конструктор копии называется вместо конструктора перемещения.

Фиксация

Постарайтесь не вызывать std::move функция на const объекты. Если вы хотите выполнить операцию пересылки, бросьте const возразите против non-const один и затем перемещают non-const объект.

Обратите внимание на то, что эта проблема может также инициировать средство проверки Const std::move input may cause a more expensive object copy. Если вы решаете выровнять по ширине проблему, можно использовать то же выравнивание для обоих результатов.

Проверяйте информацию

Группа: Программирование
Язык: C++
Значение по умолчанию: На для рукописного кода, прочь для сгенерированного кода
Синтаксис командной строки: MOVE_CONST_OBJECT
Удар: высоко
Введенный в R2020a