У меня есть иерархия классов Protobuf, которые сериализуются и десериализуются. Теперь во время выполнения я хотел бы, чтобы один из этих классов содержал экземпляр моего класса, который реализован мной в C ++ и содержит какие-то украшения и кэши, которые я обнаружил во время выполнения.
Есть ли способ реализовать это с помощью обычного компилятора protobuf?
Два варианта, которые я выбрал, - это использование индекса с целочисленным идентификатором для каждого экземпляра класса. Я бы хотел избежать этого из-за падения производительности.
Другой вариант - манипулировать сгенерированными исходными файлами с помощью внешнего скрипта. Это довольно некрасиво, и я также хотел бы избежать этого, если это возможно.