方法
GLibSequencelookup_iter
自:2.28
声明 [源代码]
GSequenceIter*
g_sequence_lookup_iter (
GSequence* seq,
gpointer data,
GSequenceIterCompareFunc iter_cmp,
gpointer cmp_data
)
描述 [源代码]
类似于 g_sequence_lookup(),但使用 GSequenceIterCompareFunc
替代 GCompareDataFunc
作为比较函数。
在有指向 seq
的两个迭代器的情况下调用 iter_cmp
。如果迭代器相等,则应返回 0;如果第一个迭代器在第二个之前,则返回负值;如果第二个迭代器在第一个之前,则返回正值。
如果序列中的数据未排序,则此函数将失败。
自:2.28
参数
data
-
类型:
gpointer
要查找的数据。
该参数可以是 NULL
。数据由方法的调用者拥有。 iter_cmp
-
用于在序列中比较迭代器的函数。
cmp_data
-
类型:
gpointer
传递给
iter_cmp
的用户数据。该参数可以是 NULL
。数据由方法的调用者拥有。
返回值
类型: GSequenceIter
指向找到的第一个等于 data
的项的 GSequenceIter
,根据 iter_cmp
和 cmp_data
,或者如果不存在则返回 NULL
。
返回的数据由实例拥有。 |
返回值可以是 NULL 。 |