XML に格納された単純なツリー構造がboost::property_tree::ptree
あり、情報を読み取って抽出するために使用します。std::maps
次に、葉にデータを格納できるように、 を使用してツリーを再作成します。これはうまく機能し、データから固定ツリー構造を分離するのが好きですが、多くのコードを複製していると感じており、ptree の各リーフ ノードにクラスを追加できれば、コードを大幅に簡素化できると思います。
少し複雑になる可能性があるboost::variant
ため、葉に保存したいクラスで使用しています。
私の主な質問は、動的データを ptree に追加しようとすべきかということです。次に、そうであれば、それを追加する最良の方法について何か提案はありますか。