]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
LockGuarded: Add move constructors
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 7 May 2021 09:09:38 +0000 (11:09 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 17 Aug 2021 12:04:46 +0000 (14:04 +0200)
pdns/lock.hh

index d3c42454159fb4328d8899f0b796c72be31266e3..fa1d4c260393ac46bc6994c7cf15c96330f04312 100644 (file)
@@ -209,7 +209,11 @@ template <typename T>
 class LockGuarded
 {
 public:
-  explicit LockGuarded(T value): d_value(std::move(value))
+  explicit LockGuarded(const T& value): d_value(value)
+  {
+  }
+
+  explicit LockGuarded(T&& value): d_value(std::move(value))
   {
   }
 
@@ -348,7 +352,11 @@ template <typename T>
 class SharedLockGuarded
 {
 public:
-  explicit SharedLockGuarded(T value): d_value(std::move(value))
+  explicit SharedLockGuarded(const T& value): d_value(value)
+  {
+  }
+
+  explicit SharedLockGuarded(T&& value): d_value(std::move(value))
   {
   }