我正在开发一个程序来记录程序中变量的信息。我想按文件-> 函数-> 变量对这些信息进行分组。
boost::property_tree 似乎很适合这个,因为我可以将 Access 对象存储在树 ( file.function.variable
) 的路径中,然后轻松地将树转换为 XML、JSON 等。
假设我正在记录变量的使用次数。我可以有一个 Access 类来跟踪对变量的写入和读取次数。然后我可以将此对象存储在树中的 file.function.variable 中。每次访问变量时,我都可以在树中找到变量并更新有关它的信息。
但是,我不知道如何在树中存储一个类。我认为我需要实现或子类化一些东西,但文档没有解决我想要做的事情。
我的问题有解决方案吗?有没有比 boost::property_tree 更好的选择?
谢谢你。