mec++에 있는 auto_ptr
Posted by Go crazy for anything that will make you smile.
template class auto_ptr { public: explicit auto_ptr(T* p = 0); // 복사 생성자용 멤버 템플릿 template auto_ptr(auto_ptr& rhs); ~auto_ptr(); // 대입연산자용 멤버 템플릿 template auto_ptr& operator=(auto_ptr& rhs); T& operator*() const; T* operator->() const; T* get() const; // 현재의 dumb 포인터를 반환 T* release(); // 현재의 dumb 포인터에 대한 소유권을 박탈하고 그 포인터값을 반환 void reset(T* p=0); // 가지고 있는 포인터를 삭제 private: T* pointee; template frie..