diff --git a/src/Include/xrRender/FactoryPtr.h b/src/Include/xrRender/FactoryPtr.h index 85e38815e1e..af45b377547 100644 --- a/src/Include/xrRender/FactoryPtr.h +++ b/src/Include/xrRender/FactoryPtr.h @@ -46,9 +46,7 @@ class FactoryPtr T& operator*() const { return *m_pObject; } T* operator->() const { return m_pObject; } - // unspecified bool type - typedef T const* (FactoryPtr::*unspecified_bool_type)() const; - operator unspecified_bool_type() const { return (!m_pObject ? 0 : &FactoryPtr::get); } + operator bool() const { return m_pObject; } bool operator!() const { return m_pObject == nullptr; } private: void CreateObject();