/* * Copyright (C) * * Copyright (C) 2008-2016 TrinityCore * Copyright (C) 2005-2009 MaNGOS */ #ifndef _TRINITY_AUTO_PTR_H #define _TRINITY_AUTO_PTR_H #include namespace Trinity { template class AutoPtr : public ACE_Strong_Bound_Ptr { typedef ACE_Strong_Bound_Ptr Base; public: AutoPtr() : Base() { } AutoPtr(Pointer* x) : Base(x) { } operator bool() const { return !Base::null(); } bool operator !() const { return Base::null(); } }; } // namespace Trinity #endif