结构体

GLibSequence

说明 [src]

struct GSequence {
  /* No available fields */
}

GSequence 结构体是一个表示 [序列][glib-Sequences] 数据类型的模糊数据类型。

函数

g_sequence_foreach_range

对范围 (begin, end) 中的每一项调用 func,将 user_data 传递给此函数。func 不得修改序列本身。

自:2.14

g_sequence_get

返回 iter 指向的数据。

自:2.14

g_sequence_insert_before

iter 所指向的项前插入一项新项。

自:2.14

g_sequence_move

src 所指向的项移动到 dest 所指示位置。调用此函数后,dest 将指向 src 正后的位置。允许 srcdest 指向不同的序列。

自:2.14

g_sequence_move_range

dest 指向的目标位置插入 (begin, end) 范围。beginend 迭代器必须指向同一序列。允许 dest 指向与 beginend 所指向的序列不同的序列。

自:2.14

g_sequence_new

创建新 GSequence。data_destroy 函数(如果非 NULL)将在序列被摧毁时以及从序列中移除项时对所有项进行调用。

自:2.14

g_sequence_range_get_midpoint

在范围 (begin, end) 中查找一个迭代器。此迭代器将接近范围中间,但不能保证完全处于中间。

自:2.14

g_sequence_remove

删除 iter 指向的项。将结束迭代器传递给此函数是一个错误。

自:2.14

g_sequence_remove_range

删除 (begin, end) 范围内的所有项。

自:2.14

g_sequence_set

iter 指向的项数据更改为 data。如果序列关联有数据销毁函数,则会将该函数调用在 iter 指向的现有数据上。

自: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_swap

交换 ab 指向的项。允许 ab 指向不同的序列。

自:2.14

实例方法

g_sequence_append

seq 末尾添加新项。

自:2.14

g_sequence_foreach

对序列中的每个项调用 func,并将 user_data 传递给该函数。func 不能修改序列本身。

自:2.14

g_sequence_free

释放为 seq 分配的内存。如果 seq 关联有数据销毁函数,则会在 seq 中的所有项上调用该函数。

自:2.14

g_sequence_get_begin_iter

返回 seq 的开始迭代器。

自:2.14

g_sequence_get_end_iter

返回 seg 的结束迭代器。

自:2.14

g_sequence_get_iter_at_pos

返回位置 pos 处的迭代器。如果 pos 为负或者大于 seq 中项的数目,则返回结束迭代器。

自:2.14

g_sequence_get_length

返回 seq 的正长度 (>= 0)。注意,此方法为 O(h),其中 h' 是树的高度。因此,在将长度与零进行比较时使用g_sequence_is_empty()` 将更有效率。

自:2.14

g_sequence_insert_sorted

使用 cmp_funcdata 插入到 seq 中,以确定新位置。此序列必须已经根据 cmp_func 排序;否则 data 的新位置未定义。

自:2.14

g_sequence_insert_sorted_iter

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

自:2.14

g_sequence_is_empty

如果序列包含零项,则返回 TRUE

since: 2.48

g_sequence_lookup

返回一个迭代器,指向根据 cmp_funccmp_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_prepend

seq 前面添加新项。

自:2.14

g_sequence_search

返回一个迭代器,指向根据 cmp_funccmp_data 将插入 data 的位置。

自:2.14

g_sequence_search_iter

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

自:2.14

g_sequence_sort

使用 cmp_funcseq 进行排序。

自:2.14

g_sequence_sort_iter

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

自:2.14