结构

GLibHashTableIter

描述 [src]

struct GHashTableIter {
  /* No available fields */
}

GHashTableIter 结构表示一个迭代器,可用于迭代 GHashTable 的元素。GHashTableIter 结构通常在堆栈上分配,然后使用 g_hash_table_iter_init() 进行初始化。

GHashTableIter 在哈希表中迭代键/值时的迭代顺序是未定义的。

实例方法

g_hash_table_iter_get_hash_table

返回与 iter 关联的 GHashTable

自:2.16

g_hash_table_iter_init

初始化一个键/值对迭代器,并将其与 hash_table 关联。在调用该函数后修改哈希表将使返回的迭代器失效。

自:2.16

g_hash_table_iter_next

推进 iter,检索现在指向的键和/或值,这是此推进的结果。如果返回 FALSE,则不会设置 keyvalue,并且迭代器将失效。

自:2.16

g_hash_table_iter_remove

从与之关联的 GHashTable 中移除当前由迭代器指向的键/值对。仅能在 g_hash_table_iter_next() 返回 TRUE 后调用,并且无法对同一键/值对调用多次。

自:2.16

g_hash_table_iter_replace

从与之关联的 GHashTable 中替换当前由迭代器指向的值。仅能在 g_hash_table_iter_next() 返回 TRUE 后调用。

自:2.30

g_hash_table_iter_steal

从与之关联的 GHashTable 中移除当前由迭代器指向的键/值对,不调用键和值销毁函数。仅能在 g_hash_table_iter_next() 返回 TRUE 后调用,并且无法对同一键/值对调用多次。

自:2.16