반응형
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
반응형
'programing' 카테고리의 다른 글
같은 이름의 파일이 많은 프로젝트의 한 파일에 중단 점을 설정하는 방법은 무엇입니까? (0) | 2021.01.15 |
---|---|
자바 이벤트 디스패치 스레드 설명 (0) | 2021.01.15 |
ActiveSupport :: Memoizable은 어떤 Ruby memoize 패턴을 참조합니까? (0) | 2021.01.15 |
여러 인덱스로 메시 렌더링 (0) | 2021.01.15 |
박쥐 파일의 이스케이프 퍼센트 (0) | 2021.01.15 |