unordered_map的用法
时间: 2023-11-03 07:06:38 浏览: 109
unordered_map是C++标准库中的一个容器,它提供了一种用于存储键值对的数据结构。它的用法如下所示:
#include <unordered_map>
int main() {
std::unordered_map<int, int> umap; // 创建一个键为int类型,值为int类型的unordered_map对象
umap.insert({1, 10}); // 在unordered_map中插入键值对{1, 10}
umap = 20; // 通过下标操作符[]插入键值对{2, 20}
int value = umap; // 通过下标操作符[]获取键1对应的值
auto iter = umap.find(2); // 使用find()函数查找键为2的元素,返回一个迭代器
if (iter != umap.end()) { // 判断迭代器是否指向unordered_map的末尾
int value = iter->second; // 通过迭代器访问键值对的值
}
return 0;
}
相关问题
unordered_map使用方法
unordered_map是C++ STL中的一个关联容器,用于存储键值对。它的使用方法类似于map,但是它的元素是无序的。以下是unordered_map的使用方法:
1. 头文件:需要包含<unordered_map>头文件。
2. 定义:可以使用以下语法定义一个unordered_map:
unordered_map<key_type, value_type> map_name;
其中,key_type是键的类型,value_type是值的类型,map_name是unordered_map的名称。
3. 插入元素:可以使用以下语法向unordered_map中插入元素:
map_name[key] = value;
其中,key是键,value是值。
4. 查找元素:可以使用以下语法查找unordered_map中的元素:
map_name.find(key);
其中,key是要查找的键。
5. 删除元素:可以使用以下语法删除unordered_map中的元素:
map_name.erase(key);
其中,key是要删除的键。
6. 遍历元素:可以使用以下语法遍历unordered_map中的元素:
for(auto it = map_name.begin(); it != map_name.end(); ++it) {
cout << "Key: " << it->first << ", Value: " << it->second << endl;
}
其中,it是一个迭代器,可以通过it->first和it->second访问键和值。
希望这些信息对你有所帮助!
unordered_map用法
unordered_map是C++标准库中的一个容器,它提供了一种键值对的映射关系。unordered_map使用哈希表来实现,因此可以在常数时间内进行插入、查找和删除操作。下面是unordered_map的用法示例:
```cpp
#include <unordered_map>
#include <iostream>
int main() {
// 创建一个unordered_map对象
std::unordered_map<int, std::string> umap;
// 插入键值对
umap.insert(std::make_pair(1, "apple"));
umap.insert(std::make_pair(2, "banana"));
umap.insert(std::make_pair(3, "orange"));
// 访问元素
std::cout << "The value of key 2 is: " << umap[2] << std::endl;
// 查找元素
auto it = umap.find(3);
if (it != umap.end()) {
std::cout << "Key 3 found, value is: " << it->second << std::endl;
}
// 删除元素
umap.erase(1);
// 遍历unordered_map
for (const auto& pair : umap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
输出结果:
```
The value of key 2 is: banana
Key 3 found, value is: orange
Key: 2, Value: banana
Key: 3, Value: orange
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)