Сортировка хеш-таблиц Glib - qsort - PullRequest
2 голосов
/ 09 марта 2010

Я пытаюсь отсортировать хеш-таблицу GLib по идентификатору, который выглядит примерно так:

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

Я просто не уверен, как подойти к этому, потому что GLib не имеет метода сортировки. Я думал использовать qsort или GCompareFunc

Любые идеи оценят!

1 Ответ

4 голосов
/ 09 марта 2010

Хеш-таблицы не должны сортироваться. Вы должны получить GList * из g_hash_table_get_keys (или значений, если это то, что вы сортируете) и отсортировать это. Также будьте осторожны с путаницей glibc и GLib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...