13 T &operator*() { return *ptr; }
38 ePtr &operator=(ePtr<T> &c)
53 T* &ptrref() { assert(!ptr); return ptr; }
54 T* operator->() { assert(ptr); return ptr; }
55 const T* operator->() const { assert(ptr); return ptr; }
56 operator T*() const { return this->ptr; }