std::auto_ptr


  • 가리키고 있는 대상에 대해 소멸자가 자동으로 delete를 불러주도록 설계되어 있는 스마트 포인터
  • auto_ptr은 자신이 소멸될 때 자신이 가리키고 있는 대상에 대해 자동으로 delete를 먹이기 때문에, 어떤 객체를 가리키는 auto_ptr의 개수가 둘 이상이면 절대로 안된다.
  • auto_ptr 객체를 복사하면(복사 생성자 혹은 복사 대입 연산자를 통해) 원본 객체는 null로 바뀐다.
  • STL 컨테이너의 경우엔 원소들이 ‘정상적인’ 복사 동작을 가져야 하기 때문에, auto_ptr은 이들의 원소로 혀용되지 않는다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다