函数
GLibHashTablenew
声明 [源]
GHashTable*
g_hash_table_new (
GHashFunc hash_func,
GEqualFunc key_equal_func
)
描述 [源]
创建一个新的具有引用计数为 1 的 GHashTable
。
hash_func
返回的哈希值用于确定键在 GHashTable
数据结构中的存储位置。提供了一些常见键类型的函数,例如 g_direct_hash()、g_int_hash()、g_int64_hash()、g_double_hash() 和 g_str_hash()。如果 hash_func
为 NULL,则使用 g_direct_hash()。
key_equal_func
在搜索 GHashTable
中的键时使用。为最常见的键类型提供了 g_direct_equal()、g_int_equal()、g_int64_equal()、g_double_equal() 和 g_str_equal() 函数。如果 key_equal_func
为 NULL,则键将直接比较,类似于 g_direct_equal(),但无需函数调用的开销。key_equal_func
将带哈希表中的键作为第一个参数,以及要检查的用户提供的键作为第二个参数。
此函数不直接对语言绑定可用。
参数
hash_func
-
类型:
GHashFunc
从一个键创建哈希值的函数。
key_equal_func
-
类型:
GEqualFunc
用于检查两个键是否相等的函数。
返回值
类型: GHashTable
一个新的 GHashTable
。
函数的调用者将拥有数据所有权,并负责释放它。 |