autoptr.h.svn-base

来自「ffshow源码」· SVN-BASE 代码 · 共 41 行

SVN-BASE
41
字号
#ifndef _AUTOPTR_H_#define _AUTOPTR_H_template<class T> struct autoptr :safe_bool< autoptr<T> >{private: T *ptr;public: autoptr(void):ptr(NULL) {} autoptr(T* newptr):ptr(NULL)  {   assign(newptr);  } ~autoptr()  {   release();  } void assign(T* newptr)  {   ptr=newptr;  } void release(void)  {   if (ptr)     {     delete ptr;     ptr=NULL;    }  } T* operator =(T* newptr)  {   assign(newptr);   return ptr;  } T& operator *(void) const {return *ptr;} T* operator ->(void) const {return ptr;} bool boolean_test() const {return !!ptr;}};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?