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