私はglibからGHashTableを使用しています。キーでキー値のペアを削除したいと思います。 docsに記載されているように、g_hash_table_remove()
を呼び出すときは、動的に割り当てられたときにキーと値を解放する必要があります。しかし、私はそれを解放することができるように私はどのようにキーへのポインタを取得するのですか?GHashTableに格納されたキーへの参照を取得する
編集:私はg_hash_table_new_full
を使用すると考えましたが、私のGHashTableの使用は私がこの過度な考えをするほど小さいです。私は手動でキーを解放する方が好きです。
編集:Keine Lustによって指摘されているように、g_hash_table_new_full
はパフォーマンスが低下してはいけません。破棄関数の1つにNULL
を渡すこともできます。
ありがとうございます。ありがとうございます。 – timakro