From 8efcec194931ebe90118ffd87ba8198e351307e3 Mon Sep 17 00:00:00 2001 From: Tomasz Grabiec Date: Tue, 16 Jun 2015 19:28:23 +0200 Subject: [PATCH] core: enable_lw_shared_from_this: Add missing move and copy constructors Signed-off-by: Avi Kivity --- core/shared_ptr.hh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/shared_ptr.hh b/core/shared_ptr.hh index 95715a872a..b474325b90 100644 --- a/core/shared_ptr.hh +++ b/core/shared_ptr.hh @@ -115,8 +115,11 @@ class enable_lw_shared_from_this { T* to_value() { return static_cast(this); } T* to_internal_object() { return static_cast(this); } protected: - enable_lw_shared_from_this& operator=(const enable_lw_shared_from_this&) { return *this; } - enable_lw_shared_from_this& operator=(enable_lw_shared_from_this&&) { return *this; } + enable_lw_shared_from_this() noexcept {} + enable_lw_shared_from_this(enable_lw_shared_from_this&&) noexcept {} + enable_lw_shared_from_this(const enable_lw_shared_from_this&) noexcept {} + enable_lw_shared_from_this& operator=(const enable_lw_shared_from_this&) noexcept { return *this; } + enable_lw_shared_from_this& operator=(enable_lw_shared_from_this&&) noexcept { return *this; } public: lw_shared_ptr shared_from_this(); lw_shared_ptr shared_from_this() const;