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.
最近我们计划将 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.