c++ - 如何在 C++ 中将 hash_map 用于字符串键和 int 值

标签 c++ data-structures stl hashmap

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

最佳答案

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

更准确地说:

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

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

    关于c++ - 如何在 C++ 中将 hash_map 用于字符串键和 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18815408/

    相关文章:

    c++ - 我在具有 equal_range 的字符串 vector 中找到所有包含五个字母的单词,并且它不断抛出一个错误,说它没有排序

    c++ - 不使用元素复制赋值运算符复制 vector - 可移植性

    c++ - 如何使用 boost 文件系统确定文件或目录的所有者?

    c++ - 使用 vector 构造函数分配动态内存

    c++ - 在 tinyxml2 中添加文本

    c++ - Pthread 将函数传递给池

    algorithm - 二叉树中迭代前序遍历的空间复杂度是多少?

    algorithm - 有效查找查询范围内整数的数据结构

    c - 队列初始化功能不起作用

    c++ - 多重集 lower_bound 迭代器的位置