diff options
author | Murray Cumming <murrayc@murrayc.com> | 2016-04-22 10:14:24 +0200 |
---|---|---|
committer | Murray Cumming <murrayc@murrayc.com> | 2016-04-22 10:14:26 +0200 |
commit | 259f20b3d7b43fa97f4a611aa727c65095d776c6 (patch) | |
tree | b0889e4c2e6799864a38f1421980766bdd9057b4 | |
parent | 32f5839488242de4488d719bbe49a2294479baab (diff) | |
download | sigc++-259f20b3d7b43fa97f4a611aa727c65095d776c6.tar.gz |
limit_refernce: =default copy/move operations.
Because we really use at least the default copy constructor,
so this makes that clearer.
-rw-r--r-- | sigc++/limit_reference.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sigc++/limit_reference.h b/sigc++/limit_reference.h index d038210..b57e4e0 100644 --- a/sigc++/limit_reference.h +++ b/sigc++/limit_reference.h @@ -53,11 +53,19 @@ class limit_reference public: using reference_type = typename std::remove_volatile_t<T_type>; + limit_reference() = delete; + /** Constructor. * @param target The reference to limit. */ explicit limit_reference(reference_type& target) : visited(target) {} + limit_reference(const limit_reference& src) = default; + limit_reference& operator=(const limit_reference& src) = default; + + limit_reference(limit_reference&& src) = default; + limit_reference& operator=(limit_reference&& src) = default; + /** Retrieve the entity to visit for visit_each(). * Depending on the template specialization, this is either a derived reference, or * sigc::trackable& if T_type derives from sigc::trackable. |