方法
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
-
用于在序列中比较迭代器的函数。
cmp_data
-
类型:
gpointer
传递给
iter_cmp
的用户数据。参数可以为 NULL
。数据由方法调用者拥有。
返回值
类型: GSequenceIter
指向新项的 GSequenceIter
。
返回的数据由实例拥有。 |