我正在尝试构建一个包含整数、time_t 和一些 char* 的结构实例的 GHashTable。
我的问题是,如何将结构的实例插入 GHashTable?有很多关于如何插入字符串或 int 的示例(分别使用 g_str_hash 和 g_int_hash),但我猜我想使用 g_direct_hash,但我似乎找不到任何示例。
理想情况下,我的代码如下所示:
GHashtable table;
table = g_hash_table_new(g_direct_hash, g_direct_equal);
struct mystruct;
mystruct.a = 1;
mystruct.b = "hello";
mystruct.c = 5;
mystruct.d = "test";
g_hash_table_insert(table,mystruct.a,mystruct);
显然,这是不正确的,因为它无法编译。谁能提供一个做我想做的事的例子?谢谢,里克