方法

GLibTreeforeach

声明 [src]

void
g_tree_foreach (
  GTree* tree,
  GTraverseFunc func,
  gpointer user_data
)

描述 [src]

GTree 中的每个键/值对调用给定的函数。该函数传递每个对的键和值,以及给定的 data 参数。树按排序顺序遍历。

在遍历时可能无法修改树(无法添加/删除项)。要删除匹配给定谓词的所有项,您需要在遍历树时将每个项添加到您的 GTraverseFunc 列表中,然后遍历列表并删除每个项。

参数

func

类型: GTraverseFunc

为每个访问的节点调用此函数。如果此函数返回 TRUE,则遍历停止。

user_data

类型: `gpointer`

传递给函数的用户数据。

该参数可以是 NULL
数据由方法调用者所有。