函数

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

返回值

类型: gboolean

如果键在 GHashTable 中找到,则为 TRUE