函数

GLibListremove_link

声明 [源]

GList*
g_list_remove_link (
  GList* list,
  GList* llink
)

描述 [源]

从一个GList中删除一个元素,不释放元素。删除的元素的prev和next链设置为NULL,因此它成为一个只包含一个元素的独立列表。

此函数例如用于在列表中移动元素(参见解耦函数g_list_concat()的示例)或删除列表中在释放其数据之前的元素。

list = g_list_remove_link (list, llink);
free_some_data_that_may_access_the_list_again (llink->data);
g_list_free (llink);

此函数不可直接用于语言绑定。

参数

list

类型: gpointer的列表

GList,这必须指向列表的顶部。

数据由函数的调用者拥有。
llink

类型: gpointer的列表

GList中的一个元素。

数据由函数的调用者拥有。

返回值

类型: gpointer的列表

GList(可能已更改)的起始位置。

数据由被调用函数拥有。