c++hashmap用法
- 格式:doc
- 大小:12.43 KB
- 文档页数:2
- 1 - c++hashmap用法
C++中的hashmap是一种用于存储键值对的数据结构,也可以称为哈希表或字典。它基于哈希函数将键映射到桶中,从而实现快速的查找、插入和删除操作。
使用C++中的hashmap有以下几个步骤:
1. 引入头文件
需要引入头文件
2. 定义hashmap
可以通过以下两种方式定义hashmap:
- 无参构造函数:unordered_map
- 带参构造函数:unordered_map
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,可以提高程序的效率和性能。