方法

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

类型: GSequenceIterCompareFunc

用于在序列中比较迭代器的函数。

cmp_data

类型: gpointer

传递给 iter_cmp 的用户数据。

该参数可以是 NULL
数据由方法的调用者拥有。

返回值

类型: GSequenceIter

指向找到的第一个等于 data 的项的 GSequenceIter,根据 iter_cmpcmp_data,或者如果不存在则返回 NULL

返回的数据由实例拥有。
返回值可以是 NULL