У меня есть следующий файл protoc:
message DataChunk{
required bool isHash=1;
required int64 hash=2;
required string data=3;
}
message responseBody{
repeated DataChunk dataChunk=1;
}
И у меня есть следующая функция C ++:
void eamorr(string data){ //data is a protocol buffer stream converted to a string
responseBody rb;
rb=some_function_of(data); //what to do here?
}
Строка "данные" была создана с использованием:
...
std::ostringstream stream;
rb.SerializeToOstream(&stream);
string protobufStream = stream.str();
...
Мой вопрос: как мне преобразовать строку в объект protoc, чтобы я мог получить доступ к элементам-членам? Пожалуйста, имейте в виду, что я очень плохо знаком с C ++.