다음을 통해 공유


경고 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을 제거합니다.

참고 항목

ES.56 - 개체를 다른 범위로 명시적으로 이동해야 하는 경우에만 쓰기 std::move()