From 147b881ca906ad3f7f1b9acf20304054df3e5ea1 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Wed, 13 Sep 2017 11:04:06 -0600 Subject: Add "operator bool" overload to android::sp. This matches the overload on std::unique_ptr and friends. Test: builds, boots Bug: 13758960 Change-Id: Ieed9faa6b162c2a10fa7cf2b135c9b17564f6c88 --- libutils/include/utils/StrongPointer.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'libutils/include') diff --git a/libutils/include/utils/StrongPointer.h b/libutils/include/utils/StrongPointer.h index 0c2060791..ae6d9c82e 100644 --- a/libutils/include/utils/StrongPointer.h +++ b/libutils/include/utils/StrongPointer.h @@ -82,9 +82,10 @@ public: // Accessors - inline T& operator* () const { return *m_ptr; } - inline T* operator-> () const { return m_ptr; } - inline T* get() const { return m_ptr; } + inline T& operator* () const { return *m_ptr; } + inline T* operator-> () const { return m_ptr; } + inline T* get() const { return m_ptr; } + inline explicit operator bool () const { return m_ptr != nullptr; } // Operators -- cgit v1.2.3