[libsigc++2] trackable: Add missing operator=(&&) implementation.
- From: Murray Cumming <murrayc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libsigc++2] trackable: Add missing operator=(&&) implementation.
- Date: Tue, 1 Sep 2015 13:21:40 +0000 (UTC)
commit 3ba3f685afd637aa3493c585ef304e702d8a4538
Author: Murray Cumming <murrayc murrayc com>
Date: Tue Sep 1 15:19:33 2015 +0200
trackable: Add missing operator=(&&) implementation.
sigc++/trackable.cc | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
---
diff --git a/sigc++/trackable.cc b/sigc++/trackable.cc
index fd92029..83c87cb 100644
--- a/sigc++/trackable.cc
+++ b/sigc++/trackable.cc
@@ -51,6 +51,16 @@ trackable& trackable::operator=(const trackable& src)
return *this;
}
+trackable& trackable::operator=(trackable&& src)
+{
+ if(this != &src)
+ notify_callbacks(); //Make sure that we have finished with existing stuff before replacing it.
+
+ callback_list_ = std::move(src.callback_list_);
+
+ return *this;
+}
+
trackable::~trackable()
{
notify_callbacks();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]