diff options
Diffstat (limited to '')
-rw-r--r-- | vmime/utility/smartPtr.hpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/vmime/utility/smartPtr.hpp b/vmime/utility/smartPtr.hpp index c20d4c06..2ef60692 100644 --- a/vmime/utility/smartPtr.hpp +++ b/vmime/utility/smartPtr.hpp @@ -88,7 +88,8 @@ public: // Access to wrapped object - operator const T*() const { return m_ptr; } +// operator const T*() const { return m_ptr; } + operator const void*() const { return m_ptr; } T& operator *() { return *m_ptr; } const T& operator *() const { return *m_ptr; } @@ -364,7 +365,8 @@ public: // Access to wrapped object - operator const T*() const { return m_ptr; } +// operator const T*() const { return m_ptr; } + operator const void*() const { return m_ptr; } T& operator *() { return *m_ptr; } const T& operator *() const { return *m_ptr; } @@ -375,6 +377,9 @@ public: const T* const get() const { return m_ptr; } T* const get() { return m_ptr; } + const bool operator !() const { return m_ptr == NULL; } + + // dynamic_cast template <class U> weak_ref <U> dynamicCast() const |