函数

GLibdatalist_foreach

声明 [src]

void
g_datalist_foreach (
  GData** datalist,
  GDataForeachFunc func,
  gpointer user_data
)

描述 [src]

为数据列表的每个数据元素调用给定函数。使用每个数据元素的 GQuark id 和数据,以及给定的 user_data 参数,调用函数。请注意,此函数 不是 线程安全的。因此,只有在调用此函数期间数据列表不被进行任何修改时,才能调用此函数。

func 可以对 datalist 做出更改,但迭代不会反映在 g_datalist_foreach() 调用期间做出的更改,只除跳过被删除的元素。

参数

datalist

类型: GData

数据列表。

数据由函数的调用方所有。
func

类型: GDataForeachFunc

为每个数据元素调用的函数。

user_data

类型: gpointer

要传递给函数的用户数据。

参数可以为 NULL
数据由函数的调用方所有。