C, C++/C++ 언어
[C++] 우측값 참조( rvalue reference )와 이동 생성자( move constructor )
우측값 참조( rvalue reference )우측값 참조란 우측값을 참조하는 데이터 타입을 말합니다.이 글에서는 우측값 참조를 왜 만들었으며, 이 참조를 사용하는 법에 대하여 설명하겠습니다. 먼저, 시간적으로나 공간적으로 매우 큰 데이터를 가진 클래스 객체를 먼저 생각해 보겠습니다. 아래의 클래스는 생성자에서 메모리를 할당하고, 소멸자에서 할당된 메모리를 자동으로 삭제하는 간단한 클래스입니다.실제로 할당하는 메모리 양은 작지만, 큰 양의 데이터를 다룬다고 가정합시다.이 클래스는 복사 생성자( copy constructor )와, 복사 대입 연산자( copy assignment operator )를 구현하고 있습니다.#define BUFFER_SIZE 100class CBuffer{ int* m_p..
2024. 6. 25.