函数

GLibHashTableforeach_remove

声明 [源代码]

guint
g_hash_table_foreach_remove (
  GHashTable* hash_table,
  GHRFunc func,
  gpointer user_data
)

描述 [源代码]

对每个在 GHashTable 中的键/值对调用给定的函数。如果函数返回 TRUE,则将该键/值对从 GHashTable 中删除。如果在创建 GHashTable 时提供了键或值的销毁函数,则它们会被用来释放删除键和值分配的内存。

有关在哈希表中循环遍历键/值对的另一种方法的详细信息,请参见 GHashTableIter

参数

hash_table

类型: GHashTable

一个 GHashTable

数据由该函数的调用者拥有。
func

类型: GHRFunc

为每个键/值对调用的函数。

user_data

类型: gpointer

传递给函数的用户数据。

该参数可以是 NULL
数据由该函数的调用者拥有。

返回值

类型: guint

删除的键/值对的数量。