如何在C ++中使用hash_map获取字符串键和int值

时间:2013-09-15 17:37:31

标签: c++ data-structures stl hashmap

有人可以举例说明如何在C ++中使用hash_map,字符串作为键,整数作为值吗? 就像hash_map h; 一个有效的语法?我是否明确必须定义散列函数或者有一个预定义的字符串键?

1 个答案:

答案 0 :(得分:0)

查看文档here,显示的示例使用字符串作为键,使用int作为值(有时最好只检查文档,然后在此处询问:D)。

更确切地说:

  • 您必须在模板
  • 中指定密钥类型,值类型,哈希函数和比较函数
  • 您可以通过实例化hash
  • 的模板来构建自己的哈希函数或使用lib提供的默认函子
  • 用于访问值只需使用键,就好像它们是数组的索引
  • 一样

(我没有粘贴代码,你可以在文档中找到它)