소유 자원 확인
raw pointer, FILE*, socket fd처럼 소멸 시 해제해야 하는 멤버가 있는지 찾는다.
ownership포인터, 파일 핸들, mutex 같은 자원을 클래스가 직접 소유하면 얕은 복사, double delete, 이동 후 상태, noexcept 이동까지 같이 정해야 한다.
raw pointer, FILE*, socket fd처럼 소멸 시 해제해야 하는 멤버가 있는지 찾는다.
ownership깊은 복사, 복사 금지, 공유 소유권 중 어떤 의미인지 명시한다.
복사 규칙 계약move 뒤 원본을 안전한 empty 상태로 남기고 새 객체가 자원을 넘겨받는다.
moved-from validunique_ptr, vector, string을 쓰면 직접 special member를 작성하지 않으면 Rule of Zero로 간다.
default is best