c++hashmap用法

  • 格式:doc
  • 大小:12.43 KB
  • 文档页数:2

- 1 - c++hashmap用法

C++中的hashmap是一种用于存储键值对的数据结构,也可以称为哈希表或字典。它基于哈希函数将键映射到桶中,从而实现快速的查找、插入和删除操作。

使用C++中的hashmap有以下几个步骤:

1. 引入头文件

需要引入头文件

2. 定义hashmap

可以通过以下两种方式定义hashmap:

- 无参构造函数:unordered_map hashmap;

- 带参构造函数:unordered_map hashmap(n,

hash_function, key_equal);

其中,n是hashmap的初始大小,hash_function是自定义的哈希函数,key_equal是自定义的键值比较函数。

3. 插入键值对

可以使用如下方式向hashmap中插入键值对:

hashmap.insert(make_pair(key, value));

其中,make_pair是一个STL函数,用于创建一个键值对对象。

4. 查找值

可以使用如下方式查找hashmap中的值:

hashmap.find(key);

返回值是一个迭代器,指向键值对对象。如果找不到,则返回一 - 2 - 个指向结尾的迭代器。

5. 删除键值对

可以使用如下方式删除hashmap中的键值对:

hashmap.erase(key);

其中,key是要删除的键值对的键。

以上就是C++中hashmap的基本用法,通过合理地使用hashmap,可以提高程序的效率和性能。