diff options
| -rw-r--r-- | lldb/include/lldb/Utility/SharingPtr.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lldb/include/lldb/Utility/SharingPtr.h b/lldb/include/lldb/Utility/SharingPtr.h index c451ee6e359..609e4410e1f 100644 --- a/lldb/include/lldb/Utility/SharingPtr.h +++ b/lldb/include/lldb/Utility/SharingPtr.h @@ -138,6 +138,7 @@ private: struct nat {int for_bool_;}; public: SharingPtr(); + SharingPtr(std::nullptr_t); template<class Y> explicit SharingPtr(Y* p); template<class Y> explicit SharingPtr(Y* p, imp::shared_count *ctrl_block); template<class Y> SharingPtr(const SharingPtr<Y>& r, element_type *p); @@ -191,6 +192,14 @@ SharingPtr<T>::SharingPtr() cntrl_(0) { } + +template<class T> +inline +SharingPtr<T>::SharingPtr(std::nullptr_t) +: ptr_(0), +cntrl_(0) +{ +} template<class T> template<class Y> |

