Skip to content

Commit 259f20b

Browse files
committed
limit_refernce: =default copy/move operations.
Because we really use at least the default copy constructor, so this makes that clearer.
1 parent 32f5839 commit 259f20b

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

sigc++/limit_reference.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,19 @@ class limit_reference
5353
public:
5454
using reference_type = typename std::remove_volatile_t<T_type>;
5555

56+
limit_reference() = delete;
57+
5658
/** Constructor.
5759
* @param target The reference to limit.
5860
*/
5961
explicit limit_reference(reference_type& target) : visited(target) {}
6062

63+
limit_reference(const limit_reference& src) = default;
64+
limit_reference& operator=(const limit_reference& src) = default;
65+
66+
limit_reference(limit_reference&& src) = default;
67+
limit_reference& operator=(limit_reference&& src) = default;
68+
6169
/** Retrieve the entity to visit for visit_each().
6270
* Depending on the template specialization, this is either a derived reference, or
6371
* sigc::trackable& if T_type derives from sigc::trackable.

0 commit comments

Comments
 (0)