我在使用boost :: property_tree :: xml_parser与boost :: filesystem :: path对象很好地配合时遇到了很多麻烦。
在我正在进行的项目中,我正在尝试从特定目录中收集一组xml文件,然后通过boost的xml解析器运行它们,并将它们传递给属性树的向量,稍后在线程的运行周期中阅读和处理。
尝试使用以下代码:
Image
我尝试使用多种不同的文件格式,并使用p.filename(),p.filename()。string(),p.filename()。generic_string()等访问p的文件名。所有尝试都会导致源自read_xml调用的许多编译器错误。我假设路径对象(p)没有生成xml_parser读取的兼容字符串类型,但是在尝试了p上的string()和相关调用的每个排列后,我都没有想法。
感谢您提供任何可能的帮助。