我正在使用glib
g_hash_table
创建一个哈希表,其中 int64 作为键,指针作为值。
我尝试了这段代码,但失败了:
GHashTable* hash = g_hash_table_new(g_int64_hash, g_int64_equal);
uint64_t mer_v = 0;
exist_m = g_hash_table_lookup(hash, mer_v);
它报告错误:
(gdb) bt
#0 IA__g_int64_hash (v=0x1d89e81700000) at /build/buildd/glib2.0-2.24.1/glib/gutils.c:3294
#1 0x00007ff2de966ded in g_hash_table_lookup_node (hash_table=0x13a4050, key=0x1d89e81700000) at /build/buildd/glib2.0-2.24.1/glib/ghash.c:309
#2 IA__g_hash_table_lookup (hash_table=0x13a4050, key=0x1d89e81700000) at /build/buildd/glib2.0-2.24.1/glib/ghash.c:898
我glib
经常使用数据结构,但从未尝试过带键 int64 的 hash_table。无法从 Google 找到任何帮助。本教程也没有任何点击:http ://www.ibm.com/developerworks/linux/tutorials/l-glib/section5.html 。
请帮忙。谢谢。