【发布时间】:2011-04-03 11:44:06
【问题描述】:
我有一个这样定义的哈希表
typedef std::unordered_map<unsigned long long int,unsigned long long int> table_map;
在程序中,我使用 fread 将文件的内容读入缓冲区,如下所示:
fread(buffer, sizeof(long long int), 1024, file1);
我将哈希表声明为
table_map c1;
现在我创建一个类似的哈希表
for (i = 0; i < 1024; i++)
c1.insert(table_map::value_type(buffer[i], i));
现在我的问题是,在 for 循环之后如何获取哈希表的大小?
它有 1024 个 unsigned long long int 类型的元素以及相同类型的键,但我不能使用 sizeof(Mymap) 或 `size of(c1) 因为它只返回值 32。有什么办法可以找到吗?
谢谢, 苏尼尔
【问题讨论】: