1

我想修改protobuf中定义的数据结构,proto是这样的:

message DoubleMap {
   map<string, double> double_map = 1
}

message DoubleVector {
   map<string, DoubleMap> double_vector = 1
}

message Data {
   repeated DoubleVector data = 1
}

我需要对数据进行新建、修改和删除,如果数据结构是用 C++ 定义的,那就容易多了。我的问题是我是否需要一个加载器来接受 protobuf 输入并在 C++ 中构建数据结构?还是基于 protobuf 生成的函数构建我自己的辅助函数?

4

1 回答 1

0

根据protobuf doc,谷歌鼓励你编写包装器:

Google 鼓励编写包装器

于 2018-01-13T00:54:27.443 回答