Я хочу изменить структуру данных, определенную в 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?
По словам Protobuf Doc, Google рекомендует вам писать обертки:
Других решений пока нет …