프로그래밍/C++

스마트 포인터 사용 방법 예제

이재만박사 2016. 9. 20. 09:13

- 다양한 상황에서 어떤 스마트 포인터를 사용해야 하는지 아래에 설명


* Exception 안전



* 가비지 컬렉션



* 효율성



* STL 컨테이너



* 어디에 사용해야 하는가?


- 지역변수

- std::unique_ptr을 사용해야 한다 (boost::scoped_ptr)


- 클래스 멤버 변수

- copied_ptr


- STL 컨테이너

- 참조 카운팅, 참조 연결이 되는 포인터 ( 가비지 컬렉션이 되는 포인터 )


- 명시적 소유권 이전 : Owned pointer


- 큰 객체 : Copy on write