#include <iostream>
using namespace std;
int&& move(int&& t) {
return static_cast<int &&>(t);
}
int main() {
move(5) = 10;//why error?
return 0;
}
오류C++ 11
prog.cpp:9:13: error: using xvalue (rvalue reference) as lvalue
나는 이해할 수 없다. 함수가 rvalue 참조를 반환하지 않습니까? 나는 표준, lvalue
의, xvalue
들과 prvalue
의 해석 방법에서
당신은 할 수 없습니다 "이동"정수, 당신이 그것을에 r 값 참조가 경우에도 마찬가지입니다. 그리고 정수 리터럴에 *를 * 지정할 수 없습니다. – Cameron
오류 메시지의 모든 용어를 연구하는 것이 좋습니다. –
오류 : xvalue (값 참조)를 lvalue로 사용 – user2178911