【问题标题】:Sort Hash Tables Glib - qsort排序哈希表 Glib - qsort
【发布时间】:2010-03-08 23:53:24
【问题描述】:

我正在尝试按如下所示的 id 对 GLib 哈希表进行排序:

key - id
    {
    "Red",     2,
    "BLue",    4,
    "Yellow",  5,
    "Orange",  8
    } 

我只是不确定如何处理这个问题,因为GLib 没有排序方法。我在考虑使用 qsort 或 GCompareFunc

任何想法将不胜感激!

【问题讨论】:

  • GCompareFunc 不是一种排序方法——它是一个标准函数原型,用于提供给排序方法的比较函数。 (正如 SB 所指出的,GLib 确实有排序方法,对于排序有意义的类型。)

标签: c sorting glib


【解决方案1】:

哈希表不应该被排序。您应该从 g_hash_table_get_keys (或值,如果这是您要排序的内容)中获取 GList* 并对其进行排序。另外,请注意不要混淆 glibc 和 GLib。

【讨论】:

    猜你喜欢
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多