浏览代码

use move method for SetString

reed-lau 6 年之前
父节点
当前提交
e4c7ead20c
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      python/google/protobuf/pyext/message.cc

+ 3 - 3
python/google/protobuf/pyext/message.cc

@@ -788,11 +788,11 @@ bool CheckAndSetString(
 
   string value_string(value, value_len);
   if (append) {
-    reflection->AddString(message, descriptor, value_string);
+    reflection->AddString(message, descriptor, std::move(value_string));
   } else if (index < 0) {
-    reflection->SetString(message, descriptor, value_string);
+    reflection->SetString(message, descriptor, std::move(value_string));
   } else {
-    reflection->SetRepeatedString(message, descriptor, index, value_string);
+    reflection->SetRepeatedString(message, descriptor, index, std::move(value_string));
   }
   return true;
 }