我想修改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 生成的函数构建我自己的辅助函数?