警告 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
を削除します。