我正在使用glib中的GHashTable,我想通过密钥删除密钥值对。如调用g_hash_table_remove()
时docs中所述,您需要释放密钥并在动态分配时自己评估。但是,如何获得指向密钥的指针,以便我可以释放它?获取对存储在GHashTable中的密钥的引用
编辑:我认为使用g_hash_table_new_full
但我使用GHashTable是如此之小以至于我认为这种矫枉过正。我宁愿手动释放密钥。
编辑:正如Keine Lust g_hash_table_new_full
指出的那样不应该低性能。如果你不需要它,你还可以通过NULL
获得其中一个销毁函数。
请给出downvoting的原因,谢谢。 – timakro