Compartilhar via


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::movearquivo .

Confira também

ES.56 - Gravar std::move() somente quando você precisar mover explicitamente um objeto para outro escopo