函数
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。