结构
GLibHashTableIter
描述 [src]
struct GHashTableIter {
/* No available fields */
}
GHashTableIter 结构表示一个迭代器,可用于迭代 GHashTable
的元素。GHashTableIter 结构通常在堆栈上分配,然后使用 g_hash_table_iter_init() 进行初始化。
GHashTableIter
在哈希表中迭代键/值时的迭代顺序是未定义的。
实例方法
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