【发布时间】:2020-10-27 16:33:23
【问题描述】:
有没有办法从 C++ 中的协议缓冲区消息中获取一个简单的结构? 即
struct PlainFoo {
int32_t bar;
float baz;
};
来自
message Foo {
required int32 bar = 1;
required float baz = 2;
}
我通过网络在协议缓冲区中获取了一些数据,我希望能够将其添加到其他类似的数据中,并将其存储在紧凑的表示中以供内部使用,而无需在我的代码中基本上复制消息声明。
我知道我可以使用生成的消息类本身,但它有一堆内部成员,我不想到处移动。
相关消息只有必填字段。
【问题讨论】:
-
My 在 C++ 中的 Protobuf 规范的实现与您想要的类似(除了所有 Protobuf
struct都派生自一个公共类)。但我无法与您分享该实现,因为它基于我公司专有的 C++ 框架。
标签: c++ protocol-buffers