이동연산자

Category
아이템: 이동연산자(1)
포스트 갯수1

[C++11] R-Value와 이동 의미론(move semantics)

C++11이 되며 일반적으로 값으로 알고 있던 개념을 L-Value와R-Value로 분류하였다. L-Value와 R-Value는 다음과 같이 생각하면 된다. int I = 5; 에서, L-Value i 이름이 있고 지속되는 값 R-Value 5 해당 줄에서만 살아있는 임시 값 추가적으로, int i = make_int( 10 ); 이라는 코드에서 make_int( 10 ) 역시 R-Value이다. 이름을 가지지 않았고, 지속되지 않기 때문이다. + 가장 단순한 R-Value 확인 방법은 앞에 주소 연산자(&)를 붙여보는 것이다.   R-Value는 지속되지 않기 때문에 L-Value 참조를 할 수 없다. R-Value를 지원하게