]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/osd_types: perfect forwarding in pool_opts_t::set() 60215/head
authorMax Kellermann <max.kellermann@ionos.com>
Fri, 4 Oct 2024 13:05:11 +0000 (15:05 +0200)
committerMax Kellermann <max.kellermann@ionos.com>
Wed, 13 Nov 2024 20:00:29 +0000 (21:00 +0100)
This eliminates temporary objects.

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
src/osd/osd_types.h

index 19d82a7c25948e6b3602f54d4812bb51d3e89301..055fa8bc80cd9f84eeb4fd635c0dc1172ca30566 100644 (file)
@@ -1151,9 +1151,8 @@ public:
   bool is_set(key_t key) const;
 
   template<typename T>
-  void set(key_t key, const T &val) {
-    value_t value = val;
-    opts.insert_or_assign(key, value);
+  void set(key_t key, T &&val) {
+    opts.insert_or_assign(key, std::forward<T>(val));
   }
 
   template<typename T>