У меня есть простая древовидная структура, хранящаяся в XML и использую boost::property_tree::ptree
читать и извлекать информацию. Затем я воссоздаю дерево, используя std::maps
так что я могу хранить данные в листьях. Это хорошо работает, и мне нравится отделять фиксированную древовидную структуру от данных, но я чувствую, что я дублирую много кода и что, если бы я мог добавить класс к каждому листовому узлу в дереве, я мог бы значительно упростить свой код.
В качестве возможного небольшого осложнения я использую boost::variant
в классе я хочу хранить в листьях.
Мой главный вопрос заключается в том, стоит ли мне пытаться добавить динамические данные в дерево и, во-вторых, если да, есть ли у вас какие-либо предложения о том, как добавить их.
Задача ещё не решена.
Других решений пока нет …