方法

GLibSequenceinsert_sorted_iter

自:2.14

声明 [源]

GSequenceIter*
g_sequence_insert_sorted_iter (
  GSequence* seq,
  gpointer data,
  GSequenceIterCompareFunc iter_cmp,
  gpointer cmp_data
)

描述 [源]

类似于 g_sequence_insert_sorted(),但使用 GSequenceIterCompareFunc 而不是 GCompareDataFunc 作为比较函数。

iter_cmp 在指向 seq 中的两个迭代器上被调用。如果迭代器相等,应返回 0;如果第一个迭代器在第二个之前,应返回负值;如果第二个迭代器在第一个之前,应返回正值。

注意,当向 GSequence 添加大量数据时,进行无序插入然后调用 g_sequence_sort()g_sequence_sort_iter() 更为高效。

自:2.14

参数

data

类型: gpointer

新的项的数据。

参数可以为 NULL
数据由方法调用者拥有。
iter_cmp

类型: GSequenceIterCompareFunc

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

cmp_data

类型: gpointer

传递给 iter_cmp 的用户数据。

参数可以为 NULL
数据由方法调用者拥有。

返回值

类型: GSequenceIter

指向新项的 GSequenceIter

返回的数据由实例拥有。