복사 vs 이동 구조
move semantics
copy ctorsource buffer를 새 buffer로 복제
move ctorsource pointer를 target으로 이전
source reset원본은 nullptr/빈 상태로 정리
destructor safe두 객체가 같은 자원을 해제하지 않게 보장
copy ctor→move ctor→source reset→destructor safe
복사 vs 이동 기준
점검
std::move실제 이동이 아니라 rvalue로 취급하겠다는 캐스팅입니다.
noexcept컨테이너 재배치에서 move가 선택되려면 예외 보장이
중요합니다.
원본 상태이동 후 원본은 파괴와 재대입이 가능해야 합니다.
unique_ptr복사 불가능하고 이동만 되는 소유권 모델의 대표 예입니다.