警告 C26478
定数変数には
std::move
を使用しないでください。 (es.56)
解説
この警告は、 std::move
の使用が std::move
の使用方法と一致しないことを示します。
const
オブジェクトは移動できないため、std::move
を呼び出しても効果はありません。 このパターンにより、意図しないコピーが発生する可能性があります。
コード分析名: NO_MOVE_OP_ON_CONST
例
struct node
{
node* next;
int id;
};
void foo(const node& n)
{
const node local = std::move(n); // C26478 reported here
// ...
}
この問題を解決するには、冗長な std::move
を削除します。