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 |
Удар: высоко |