如何在谷歌协议缓冲区中定义重复字段?

时间:2015-07-02 06:00:32

标签: c++ c protocol-buffers protobuf-c

如何根据Google协议缓冲区的要求定义重复字段?我有一个重复修饰符的字段(重复int32 A)。如何在此字段中添加必需的修饰符?实际上我想要两个修饰符(必需和重复)。

1 个答案:

答案 0 :(得分:3)

抱歉,无法将重复字段标记为“必需”。

事实上,required本身被广泛认为是错误的,并且正在逐步淘汰Protobuf 3.0。有关为何会出现这种情况的详细解释/咆哮,请参阅:

https://capnproto.org/faq.html#how-do-i-make-a-field-required-like-in-protocol-buffers

(这是Cap'n Proto网站的链接,该网站是Protobufs的竞争对手,但其作者(即我)也是Protobuf v2的主要作者。)