Большинство зрелых проектов на C++, похоже, имеют собственную систему отражения и атрибутов, т.е. для определения атрибутов, к которым можно получить доступ по строкам, и они автоматически сериализуются. По крайней мере, многие проекты на С++, в которых я участвовал, выглядели как изобретать колесо.
Знаете ли вы хорошие библиотеки с открытым исходным кодом для С++, которые поддерживают контейнеры отражения и атрибутов, в частности:
- Определение RTTI и атрибутов с помощью макросов
- Доступ к RTTI и атрибутам через код
- Автоматическая сериализация атрибутов
- Прослушивание изменений атрибутов (например, OnValueChanged)