Lvalue는 scope 내에서 다시 사용 가능한 값 int& Lval=4; //불가능
int& Lval=4; //불가능
Rvalue는 식이 끝나면 사라지는 값 && int&& rval=5; //가능
int&& rval=5; //가능
이동 생성자, 이동 대입 연산자 객체를 &&로 받으면 된다.
std::move 오른값 참조로 캐스팅 해준다. rvalue_cast