반응형

Lvalue : 일시적이지 않은 값

Rvalue : 일시적인 값

 

Lvalue 는 '=' 대입 연산자의 왼쪽과 오른쪽모두에 있을 수 있음

Rvalue 는 '=' 대입 연산자의 오른쪽에만 있을 수 있음.

 

값이 일시적이기 때문에 왼쪽에서 대입을 받을 수 없음. (리터럴)

 

이동 연산자, 이동 생성자가 매개 변수가 Rvalue 임을 명시하는 것임.

즉 해당 변수는 일시적이므로 연산이 끝나면 소멸되게함.

 

// 이동 생성자

MemoryBlock(MemoryBlock&& other)
: _data(nullptr) , _length(0)
{
}
// 이동 할당 연산자

MemoryBlock& operator=(MemoryBlock&& other)
{
}
반응형

+ Recent posts