方法

GLibHashTableIterinit

自:2.16

声明 [src]

void
g_hash_table_iter_init (
  GHashTableIter* iter,
  GHashTable* hash_table
)

描述 [src]

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

对哈希表中键/值进行迭代的 GHashTableIter 的顺序没有定义。

GHashTableIter iter;
gpointer key, value;

g_hash_table_iter_init (&iter, hash_table);
while (g_hash_table_iter_next (&iter, &key, &value))
  {
    // do something with key and value
  }

可用自:2.16

参数

hash_table

类型: GHashTable

一个 GHashTable

数据归方法的调用者所有。