结构体
GLibSequence
说明 [src]
struct GSequence {
/* No available fields */
}
GSequence
结构体是一个表示 [序列][glib-Sequences] 数据类型的模糊数据类型。
函数
g_sequence_move_range
在 dest
指向的目标位置插入 (begin
, end
) 范围。begin
和 end
迭代器必须指向同一序列。允许 dest
指向与 begin
和 end
所指向的序列不同的序列。
自:2.14
g_sequence_sort_changed
将 iter
指向的数据移动到新的位置,由 cmp_func
指示。对于已经按 cmp_func
排序的序列中的项,应该调用此函数,只要项的某些方面改变,那么 cmp_func
可能会为该项返回不同的值。
自:2.14
g_sequence_sort_changed_iter
与 g_sequence_sort_changed() 类似,但是使用 GSequenceIterCompareFunc
而不是 GCompareDataFunc
作为比较函数。
自:2.14
实例方法
g_sequence_get_length
返回 seq
的正长度 (>= 0)。注意,此方法为 O(h),其中 h' 是树的高度。因此,在将长度与零进行比较时使用
g_sequence_is_empty()` 将更有效率。
自:2.14
g_sequence_insert_sorted
使用 cmp_func
将 data
插入到 seq
中,以确定新位置。此序列必须已经根据 cmp_func
排序;否则 data
的新位置未定义。
自:2.14
g_sequence_insert_sorted_iter
与 g_sequence_insert_sorted() 类似,但是使用 GSequenceIterCompareFunc
而不是 GCompareDataFunc
作为比较函数。
自:2.14
g_sequence_lookup
返回一个迭代器,指向根据 cmp_func
和 cmp_data
发现等于 data
的第一项的位置。如果有多个项相等,则不能保证返回第一项。在这种情况下,可以使用 g_sequence_iter_next()
和 g_sequence_iter_prev()
获取其他项。
since: 2.28
g_sequence_lookup_iter
与 g_sequence_lookup() 类似,但是使用 GSequenceIterCompareFunc
而不是 GCompareDataFunc
作为比较函数。
since: 2.28
g_sequence_search_iter
与 g_sequence_search() 类似,但是使用 GSequenceIterCompareFunc
而不是 GCompareDataFunc
作为比较函数。
自:2.14
g_sequence_sort_iter
与 g_sequence_sort() 类似,但是使用 GSequenceIterCompareFunc
而不是 GCompareDataFunc
作为比较函数。
自:2.14