Aviso C26478
Não use
std::move
em variáveis constantes. (es.56)
Comentários
Este aviso é para indicar que o uso de std::move
não é consistente com a forma como std::move
se destina a ser usado.
Como const
os objetos não podem ser movidos, chamá-los std::move
não tem efeito. Esse padrão pode resultar em cópias não intencionais.
Nome da análise de código: NO_MOVE_OP_ON_CONST
Exemplo
struct node
{
node* next;
int id;
};
void foo(const node& n)
{
const node local = std::move(n); // C26478 reported here
// ...
}
Para corrigir o problema, remova o std::move
arquivo .