函数
GLibHashTableforeach
声明 [源代码]
void
g_hash_table_foreach (
GHashTable* hash_table,
GHFunc func,
gpointer user_data
)
描述 [源代码]
对 GHashTable 中的每个键/值对调用给定的函数。此函数传递每个对的键和值以及给定的 user_data 参数。在遍历时,散列表可能不会被修改(不能添加/删除项)。要删除所有匹配谓词的项,请使用 g_hash_table_foreach_remove()。
g_hash_table_foreach() 遍历散列表中的键/值的顺序是未定义的。
有关线性顺序搜索的性能注意事项,请参阅 g_hash_table_find() 与 g_hash_table_lookup() 对比。
参数
hash_table-
类型:
GHashTable一个
GHashTable。数据由函数的调用者拥有。 func-
类型:
GHFunc用于调用每个键/值对的函数。
user_data-
类型:
gpointer传递给函数的用户数据。
该参数可以是 NULL。数据由函数的调用者拥有。