方法
GLibTreetraverse
已弃用:2.2
声明 [src]
void
g_tree_traverse (
GTree* tree,
GTraverseFunc traverse_func,
GTraverseType traverse_type,
gpointer user_data
)
描述 [src]
调用给定函数以遍历 GTree
中的每个节点。
已弃用自:2.2
平衡树的顺序有点任意。如果你只想按排序顺序访问所有节点,请使用 g_tree_foreach()
。如果你确实需要以不同的顺序访问节点,请考虑使用 [n-ary 树][glib-N-ary-Trees]。
参数
traverse_func
-
类型:
GTraverseFunc
用于调用每个访问的节点。如果此函数返回
TRUE
,则遍历停止。 traverse_type
-
类型:
GTraverseType
节点访问的顺序,其中一个是
G_IN_ORDER
、G_PRE_ORDER
和G_POST_ORDER
。 user_data
-
类型:
gpointer
传递给函数的用户数据。
该参数可以是 NULL
。数据由方法调用者拥有。