头文件unordered_map的所有作用
时间: 2023-12-27 07:25:46 浏览: 174
unordered_map_
unordered_map头文件的作用是引入unordered_map容器和相关函数的定义和实现。unordered_map是C++标准库中的一个关联式容器,用于存储键值对。它提供了通过键快速查找对应值的功能,并且不会对元素进行特定的顺序排序。
unordered_map的作用包括:
1. 存储键值对:unordered_map可以存储任意类型的键和值,通过键可以快速索引到对应的值。
2. 快速查找:unordered_map使用哈希表作为底层数据结构,通过哈希函数将键映射到对应的桶中,从而实现快速的查找操作。
3. 插入和删除:unordered_map提供了插入和删除键值对的操作,可以通过insert()函数插入新的键值对,通过erase()函数删除指定的键值对。
4. 访问元素:可以通过下标运算符[]或者at()函数来访问unordered_map中的元素,即通过键来获取对应的值。
5. 遍历元素:可以使用迭代器来遍历unordered_map中的所有键值对,通过begin()和end()函数获取迭代器的起始和结束位置。
示例代码如下:
```cpp
#include <unordered_map>
#include <iostream>
int main() {
std::unordered_map<int, std::string> map;
map[0] = "hello";
map[1] = "world";
map[2] = ".";
for (auto it = map.begin(); it != map.end(); ++it) {
std::cout << it->first << " : " << it->second << " ";
}
std::cout << std::endl;
return 0;
}
```
阅读全文