C++ · MOVE

복사 vs 이동: 자원 소유권 이전

이동 시맨틱은 버퍼를 새로 복제하지 않고 내부 포인터와 핸들을 넘겨 비용을 줄이는 자원 이전 규칙입니다.

복사 vs 이동 구조

move semantics
copy ctorsource buffer를 새 buffer로 복제
move ctorsource pointer를 target으로 이전
source reset원본은 nullptr/빈 상태로 정리
destructor safe두 객체가 같은 자원을 해제하지 않게 보장
copy ctormove ctorsource resetdestructor safe

복사 vs 이동 기준

점검
std::move실제 이동이 아니라 rvalue로 취급하겠다는 캐스팅입니다.
noexcept컨테이너 재배치에서 move가 선택되려면 예외 보장이 중요합니다.
원본 상태이동 후 원본은 파괴와 재대입이 가능해야 합니다.
unique_ptr복사 불가능하고 이동만 되는 소유권 모델의 대표 예입니다.