unordered_map怎么获取期中元素
时间: 2023-11-15 08:58:16 浏览: 48
在 unordered_map 中获取元素需要使用其键(key)值进行索引。例如,如果要获取键为 key1 的元素,可以使用以下代码:unordered_map_name["key1"],这将返回键为 key1 的元素的值。如果该键不存在,则会返回默认值。另外,还可以使用 unordered_map 的 find() 方法来查找指定键的元素。如果键存在,则返回指向该元素的迭代器,否则返回 unordered_map 的 end() 迭代器。下面是一个示例代码:
unordered_map<string, int> myMap = {{"key1", 1}, {"key2", 2}, {"key3", 3}};
int value = myMap["key1"]; // 获取键为 key1 的值
auto it = myMap.find("key4");
if (it != myMap.end()) {
int value2 = it->second; // 获取键为 key4 的值
}
--相关问题--:
相关问题
unordered_map中增加元素
在C++中,unordered_map是一种关联容器,它供了一种键值对的映射关系。要向unordered_map中增加元素,可以使用insert()函数或者使用下标操作符[]。
1. 使用insert()函数:
unordered_map提供了insert()函数来插入元素。insert()函数接受一个键值对作为参数,将其插入到unordered_map中。如果键已经存在,则插入操作将被忽略。
例如:
```
std::unordered_map<int, std::string> myMap;
myMap.insert(std::make_pair(1, "apple"));
```
2. 使用下标操作符[]:
unordered_map还支持使用下标操作符[]来插入元素。如果键已经存在,则会更新对应的值;如果键不存在,则会创建一个新的键值对。
例如:
```
std::unordered_map<int, std::string> myMap;
myMap = "apple";
```
需要注意的是,当使用下标操作符[]插入元素时,如果键已经存在,会直接更新对应的值,而不会进行任何检查或者提示。
unordered_map 获取
unordered_map 是 C++ 标准库中的一个容器,它提供了一种将键与值关联起来的方式。通过使用哈希函数,unordered_map 可以实现快速的插入、查找和删除操作。
要使用 unordered_map,需要包含 <unordered_map> 头文件,并使用命名空间 std。
下面是一个使用 unordered_map 的示例:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
// 创建一个 unordered_map
std::unordered_map<std::string, int> myMap;
// 插入键值对
myMap["one"] = 1;
myMap["two"] = 2;
myMap["three"] = 3;
// 访问元素
std::cout << "The value of key 'two' is: " << myMap["two"] << std::endl;
// 迭代遍历
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
输出结果为:
```
The value of key 'two' is: 2
Key: three, Value: 3
Key: one, Value: 1
Key: two, Value: 2
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)