函数
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
。数据由该函数的调用者拥有。