2

GLibハッシュテーブルを次のようなIDで並べ替えようとしています。

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

GLibにはsortメソッドがないため、これにどのようにアプローチするかがわかりません。qsortまたはGCompareFuncを使用することを考えていました

どんなアイデアでも喜ばれます!

4

1 に答える 1

4

ハッシュテーブルはソートされるべきではありません。g_hash_table_get_keys (または並べ替える場合は値) から GList* を取得し、それを並べ替える必要があります。また、 glibcと GLib の混同にも注意してください。

于 2010-03-09T00:00:35.103 に答える