[c++] 이동 생성자 (Move constructors)

이동 생성자는 기본적으로 복사 생성자와 비슷하게 생겼지만, && 를 사용하여 선언합니다. 아래는 간단한 예제 코드입니다.

class MyObject {
public:
    // 이동 생성자
    MyObject(MyObject&& other) {
        // 데이터 이동 또는 리소스 이전 로직
    }

    // 복사 생성자
    MyObject(const MyObject& other) {
        // 데이터 복사 로직
    }
};

이동 생성자를 정의하면 컴파일러는 객체 이동이 필요한 경우 이를 사용합니다. 이로써 객체 복사 대신 이동을 통해 성능을 향상시킬 수 있습니다.

더 자세한 정보를 원하시면 C++11 이후의 이동 생성자와 이동 대입 연산자에 관한 이 문서를 참고하시기 바랍니다.