pau*_*l23 36 c++ boost boost-propertytree
我正在尝试编写XML解析器,将XML文件解析为a boost::property_tree并解决了这个问题.如何(快速)检查某个房产的孩子是否存在?
显然我可以迭代所有使用的孩子BOOST_FOREACH- 但是,这不是更好的解决方案吗?
Rob*_*obH 49
optional< const ptree& > child = node.get_child_optional( "possibly_missing_node" );
if( !child )
{
// child node is missing
}
Run Code Online (Sandbox Code Playgroud)
Mic*_*son 20
以下是其他几种选择:
if( node.count("possibliy_missing") == 0 )
{
...
}
ptree::const_assoc_iterator it = ptree.find("possibly_missing");
if( it == ptree.not_found() )
{
...
}
Run Code Online (Sandbox Code Playgroud)
小智 6
包括以下内容:
#include <boost/optional/optional.hpp>
Run Code Online (Sandbox Code Playgroud)
删除const:
boost::optional< ptree& > child = node.get_child_optional( "possibly_missing_node" );
if( !child )
{
// child node is missing
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
40770 次 |
| 最近记录: |