从C++中的协议缓冲区获取所有字段名称?

Car*_*osR 5 c++ protocol-buffers

有没有办法在C++中使用其描述符获取protobuff消息的所有字段?

Python中有一种方法可以这样做: 从协议缓冲区获取所有字段名称?

只是想知道C++中是否存在相同的东西.试图在descriptor.h上找到任何东西,但没有成功.

Adi*_*vin 5

是.如果您有描述符,则获得使用的字段数Descriptor::field_count().然后,使用迭代遍历字段Descriptor::field(int index),返回FieldDescriptor,您可以在其中找到每个字段的名称FieldDescriptor::name().