programing

boost :: scoped_ptr의 차이점

javaba 2021. 1. 15. 19:11
반응형

boost :: scoped_ptr의 차이점 및 std :: unique_ptr


단지 get / reset 스마트 포인터 인 반면 이동 의미론이 있다는 사실 boost::scoped_ptr<T>의 유일한 차이점은 무엇입니까?std::unique_ptr<T>std::unique_ptr<T>boost::scoped_ptr<T>


아니요,하지만 이것이 가장 중요한 차이점입니다.

다른 주요 차이점은 unique_ptr방법과 유사하게 소멸자 객체를 가질 shared_ptr수 있다는 것입니다. 와 달리 shared_ptr소멸자 유형은 unique_ptr의 유형의 일부입니다 (할당자가 STL 컨테이너 유형의 일부인 방식).


unique_ptr객체를 독점적 으로 소유 합니다. 복사 할 수 없지만 소유권 이전을 지원합니다 . 현재 사용되지 않는 auto_ptr.

scoped_ptr복사 가능한 이동도도 . 범위를 벗어날 때 포인터가 삭제되었는지 확인하려는 경우 선호되는 선택입니다.

참조 URL : https://stackoverflow.com/questions/8199812/difference-between-boostscoped-ptrt-and-stdunique-ptrt

반응형