如何从C++;节目? 我有一个XML输入文件,我已经用C++来解析和填充了我的数据结构。

如何从C++;节目? 我有一个XML输入文件,我已经用C++来解析和填充了我的数据结构。,c++,c++11,protocol-buffers,C++,C++11,Protocol Buffers,我是谷歌协议缓冲区新手,我不知道如何从填充的数据结构中创建消息(.prot)文件 谢谢< p>如果你想在C++头文件中从结构/类定义中生成谷歌协议缓冲区 .PROTOT/CODE>文件,你需要使用某种形式的C++反射。 到目前为止,C++还没有内置的反射,但是,有第三方库可以解决这个问题 使用Boost Fusion,您可以以这样的方式定义类,即可以在编译或运行时迭代成员。此解决方案具有侵入性,因为它要求您使用该宏定义结构,但不需要将任何额外的工具集成到构建系统中 另一种选择是使用独立的代码生成

我是谷歌协议缓冲区新手,我不知道如何从填充的数据结构中创建消息(.prot)文件


谢谢

< p>如果你想在C++头文件中从结构/类定义中生成谷歌协议缓冲区 .PROTOT/CODE>文件,你需要使用某种形式的C++反射。 到目前为止,C++还没有内置的反射,但是,有第三方库可以解决这个问题

使用Boost Fusion,您可以以这样的方式定义类,即可以在编译或运行时迭代成员。此解决方案具有侵入性,因为它要求您使用该宏定义结构,但不需要将任何额外的工具集成到构建系统中


另一种选择是使用独立的代码生成器。一个例子是。

协议缓冲区更像是XML的替代品,而不是用XML创建的东西。
所以在本例中,您需要编写.proto文件来定义数据模型,然后使用相关的getter、setter和builder将它们编译成.cpp文件

从谢谢开始,我已经经历过了。我看到的只是编写我们自己的消息文件,然后使用消息文件生成代码。然后使用该代码进行进一步处理。读完教程后,我注意到消息文件必须由我们自己手动创建?我找不到一种方法来自动生成消息文件从我的C++代码!@K2I开始“我找不到一种方法来自动生成消息文件从我的C++代码!”这不是谷歌原型BuffF的工作方式。首先必须提供一个
.proto
文件。