本文整理汇总了C++中xmlListPtr::linkCompare方法的典型用法代码示例。如果您正苦于以下问题:C++ xmlListPtr::linkCompare方法的具体用法?C++ xmlListPtr::linkCompare怎么用?C++ xmlListPtr::linkCompare使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xmlListPtr
的用法示例。
在下文中一共展示了xmlListPtr::linkCompare方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
/**
* xmlListLowerSearch:
* @l: a list
* @data: a data
*
* Search data in the ordered list walking from the beginning
*
* Returns the link containing the data or NULL
*/
static xmlLinkPtr
xmlListLowerSearch(xmlListPtr l, void *data)
{
xmlLinkPtr lk;
for(lk = l->sentinel->next;lk != l->sentinel && l->linkCompare(lk->data, data) <0 ;lk = lk->next);
return lk;
}
示例2: xmlListHigherSearch
/**
* xmlListLinkReverseSearch:
* @param l a list
* @param data a data
*
* Search data in the list processing backward
*
* Returns the link containing the data or NULL
*/
static xmlLinkPtr
xmlListLinkReverseSearch(xmlListPtr list, void *data)
{
xmlLinkPtr lk;
lk = xmlListHigherSearch(list, data);
if (lk == list->sentinel)
return NULL;
else {
if (list->linkCompare(lk->data, data) ==0)
return lk;
return NULL;
}
}
示例3: xmlListLowerSearch
/**
* xmlListSearch:
* @l: a list
* @data: a data
*
* Search data in the list
*
* Returns the link containing the data or NULL
*/
static xmlLinkPtr
xmlListLinkSearch(xmlListPtr l, void *data)
{
xmlLinkPtr lk;
lk = xmlListLowerSearch(l, data);
if (lk == l->sentinel)
return NULL;
else {
if (l->linkCompare(lk->data, data) ==0)
return lk;
return NULL;
}
}