C, C++
이동 생성자, R-value reference ( 오른값 참조 )
l-value, r-value l-value = 메모리 주소를 가질 수 있는 값 ( 변수, 객체 )r-value = 메모리 상에서 주소를 가지지 않는 값 (임시 값, 임시 객체, 연산 값) r-value referenceㄴ 임시 객체로 곧 사라져야하지만 그 전에 생성된 값을 복사하지 않고 이동 시킨다. (불필요한 복사 방지) 클래스에서 이동 생성자 구현 예시class TempClass{public: TempClass() { } TempClass(int value) { _temp = new int(value); } ~TempClass() {} TempClass(TempClass&& rhs) { cout std::moveㄴ l-val..
2023. 6. 30. 20:21