]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
denc: consolidate denc_traits for basic_string
authorKefu Chai <kchai@redhat.com>
Tue, 27 Nov 2018 05:05:47 +0000 (13:05 +0800)
committerKefu Chai <kchai@redhat.com>
Tue, 27 Nov 2018 16:33:53 +0000 (00:33 +0800)
we can reuse decode_nohead() in decode()

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/include/denc.h

index 081df4b665606ac1ced3dfafb8062319d1348531..1e0b38723cb02364e33c636fa3667c0cca8eb0fe 100644 (file)
@@ -713,13 +713,7 @@ public:
   {
     uint32_t len;
     denc(len, p);
-    s.clear();
-    if constexpr (std::is_same_v<value_type, std::string>) {
-      p.copy(len, s);
-    } else {
-      s.append(len, 0);
-      p.copy(len, s.data());
-    }
+    decode_nohead(len, s, p);
   }
   template<class It>
   static void decode_nohead(size_t len, value_type& s, It& p) {