方法
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。
| 返回的数据由实例拥有。 |