RefCntPtr — Pointer to object T which maintains (intrusive) object reference count.
template<typename T> class RefCntPtr : public PtrBaseSernaApi::PtrBase< T > { public: // construct/copy/destruct RefCntPtr(); RefCntPtr(T *); template<class T1 > RefCntPtr(const RefCntPtr< T1 > &); RefCntPtr(const RefCntPtr &); RefCntPtr& operator=(T *); RefCntPtr& operator=(const RefCntPtr &); ~RefCntPtr(); // public member functions void swap(RefCntPtr &) ; void clear() ; int count() ; // private member functions RefCntPtr & assign(T *) ; };