2

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

4

1 回答 1

1

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

更准确地说:

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

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

于 2013-09-15T17:40:15.980 回答