函数
GLibHashTablelookup_extended
声明 [源]
gboolean
g_hash_table_lookup_extended (
GHashTable* hash_table,
gconstpointer lookup_key,
gpointer* orig_key,
gpointer* value
)
描述 [源]
在 GHashTable 中查找一个键,返回原始键及其关联值和一个表示键是否被找到的 #gboolean(如果找到则为 TRUE)。这在您需要释放原始键分配的内存时很有用,例如在调用 g_hash_table_remove() 之前。
实际上,您可以将 lookup_key
传递为 NULL
以测试是否存在 NULL
键,前提是 hash_table 的 hash 和 equal 函数是 NULL
-安全的。
参数
hash_table
-
类型:
GHashTable
一个 GHashTable。
数据由函数的调用者拥有。 lookup_key
-
类型:
gconstpointer
要查找的键。
参数可以为 NULL
。数据由函数的调用者拥有。 orig_key
-
类型:
gpointer*
原始键的返回位置。
该参数将由函数设置。 参数可以为 NULL
。 value
-
类型:
gpointer*
与键关联的值的返回位置。
该参数将由函数设置。 参数可以为 NULL
。