本文整理汇总了C++中ACL_ARRAY::iter_head方法的典型用法代码示例。如果您正苦于以下问题:C++ ACL_ARRAY::iter_head方法的具体用法?C++ ACL_ARRAY::iter_head怎么用?C++ ACL_ARRAY::iter_head使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ACL_ARRAY
的用法示例。
在下文中一共展示了ACL_ARRAY::iter_head方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
const xml_attr* xml2_node::first_attr(void) const
{
ACL_ARRAY* a = node_->attr_list;
if (a == NULL)
return NULL;
if (attr_iter_ == NULL)
const_cast<xml2_node*>(this)->attr_iter_ =
(ACL_ITER*) acl_mymalloc(sizeof(ACL_ITER));
ACL_XML2_ATTR* attr = (ACL_XML2_ATTR*) a->iter_head(attr_iter_, a);
if (attr == NULL)
return NULL;
xml2_attr* xa = NEW xml2_attr(const_cast<xml2_node*>(this), attr);
const_cast<xml2_node*>(this)->attrs_tmp_.push_back(xa);
return xa;
}
示例2: first_attr
const xml_attr* xml_node::first_attr(void) const
{
ACL_ARRAY* a = node_->attr_list;
if (a == NULL)
return NULL;
if (attr_iter_ == NULL)
const_cast<xml_node*>(this)->attr_iter_ =
(ACL_ITER*) acl_mymalloc(sizeof(ACL_ITER));
ACL_XML_ATTR* attr = (ACL_XML_ATTR*) a->iter_head(attr_iter_, a);
if (attr == NULL)
return NULL;
if (attr_ == NULL)
const_cast<xml_node*>(this)->attr_ = NEW xml_attr();
const_cast<xml_node*>(this)->attr_->node_ = const_cast<xml_node*>(this);
const_cast<xml_node*>(this)->attr_->attr_ = attr;
return attr_;
}