函数
GLibHashTablereplace
声明 [源代码]
gboolean
g_hash_table_replace (
GHashTable* hash_table,
gpointer key,
gpointer value
)
描述 [源代码]
向一个 GHashTable 插入一个新键和新值,类似于 g_hash_table_insert()。区别在于,如果键已经存在于 GHashTable 中,它将被新键替换。如果创建 GHashTable 时提供了 value_destroy_func,则使用该函数释放旧值。如果创建 GHashTable 时提供了 key_destroy_func,则使用该函数释放旧键。
从 GLib 2.40 开始,此函数返回布尔值以指示新添加的值是否已在哈希表中。
参数
hash_table-
类型:
GHashTable一个
GHashTable。数据由函数的调用者所有。 key-
类型:
gpointer要插入的键。
参数可以是 NULL。数据由函数的调用者所有。 value-
类型:
gpointer与键相关联的值。
参数可以是 NULL。数据由函数的调用者所有。