提问人:Mayank Jha 提问时间:1/24/2020 最后编辑:Mayank Jha 更新时间:2/16/2022 访问量:2252
boost::p roperty 树的任何标准库实现
Any standard library implementation for boost::property tree
问:
除了“boost/property_tree”之外,还有其他选择吗?
实际上,我正在尝试删除C++的所有boost实现并使用标准库函数。 我已经能够找到其他一些提升 C++ 实现的替代方案,但对于属性树来说却没有。
不使用 boost 的动机:主要是处理增加的依赖关系
bool Processor::init(std::istream& xml, std::istream& rioxml, const std::string& logconfig, const std::string& recoveryConfig) {
boost::property_tree::ptree config;
boost::property_tree::ptree rioconfig;
try {
boost::property_tree::xml_parser::read_xml(xml, config,
boost::property_tree::xml_parser::no_comments);
boost::property_tree::xml_parser::read_xml(rioxml, rioconfig,
boost::property_tree::xml_parser::no_comments);
return Initialize(config, rioconfig, logconfig, recoveryConfig);
}
catch(const boost::property_tree::xml_parser::xml_parser_error& ex){
LOG_ERROR(LOGCAT_DEFAULT, MSGID_UNKNOWN, "Failed to parse business config: " << logconfig);
return false;
}
}
答:
0赞
Nickeron-dev
2/16/2022
#1
我认为没有任何类似的选择。
您可以编写自己的实现。
评论