Хранилище Ghashtable

Привет, мне было интересно, можно ли сохранить двойной в ghashtable, поскольку нет gdouble_to_pointer methdod. Я следую руководству, которое я нашел в Интернете по адресу IBM http://www.ibm.com/developerworks/linux/tutorials/l-glib/section5.html , но я не могу найти способ использовать int как ключ и двойное значение в качестве хранимого значения. Любая помощь будет большой благодарностью!

Если вы хотите использовать int как ключ, вы должны использовать g_int_hash () и g_int_equal () при создании GHashTable.

Что касается использования удвоений для значений, вы не можете. Проблема в том, что вы не можете гарантировать, что sizeof (void *)> = sizeof (double), поэтому вы не можете использовать трюк вроде GINT_TO_POINTER ()