【发布时间】:2020-04-19 00:05:45
【问题描述】:
我有一个 RepeatedPtrField<M::Table> 和一个 protobuf 消息 M 为:
message M {
message Table {
optional string guid = 1;
optional int64 schema_version = 2;
optional int64 data_version = 3;
repeated Column column = 4;
}
repeated Table table = 1;
}
如何创建一个包含 RepeatedPtrField 内容的 M 实例。我可以写一个for循环来显式复制数据,但我目前正在寻找更简洁的东西,最好使用std::move()之类的优化。
【问题讨论】:
-
我做了
state.mutable_table()->Swap(&table);,其中表是RepeatedPtrField,它工作
标签: c++11 protocol-buffers stdmove