我有这样的代码:
TestMessage* output;
::google::protobuf::Message* input;
// ...
auto extension_field = input->GetDescriptor()->extension(i);
// ...
auto reflection = output->GetReflection();
reflection->MutableMessage(output, extension_field)->CopyFrom(*input);
此代码接受两条消息,检查一条是否为另一条的扩展,将输入消息复制到输出消息的相应扩展字段。
我想优化它 - 并用“移动”替换复制。我该怎么做reflection
?