GLib:替换已弃用的 g_tree_traverse() 函数?

GLib: Replacement for deprecated g_tree_traverse() function?

最近我们计划将 glib 库升级到最新版本:2.64

我们已经构建了库并尝试在我们的构建基础架构中使用它。在构建 运行 时,我们失败了很多带有符号 'g_tree_travers' 的警告,如下所示:-

warning: 'g_tree_traverse' is deprecated [-Wdeprecated-declarations]

不确定我们应该使用什么来代替 g_tree_traverse,我们如何解决这个问题?

the documentation 复制(如 Jussi 所建议):

g_tree_traverse has been deprecated since version 2.2 and should not be used in newly-written code.

The order of a balanced tree is somewhat arbitrary. If you just want to visit all nodes in sorted order, use g_tree_foreach() instead. If you really need to visit nodes in a different order, consider using an n-ary tree.