unordered_mappair填充
时间: 2024-02-05 18:09:36 浏览: 60
unordered_map是C++标准库中的一个关联容器,它提供了一种键值对的映射关系。unordered_map使用哈希表来实现,因此可以快速地查找、插入和删除元素。
unordered_map的键和值可以是任意类型,但是需要满足一些要求,比如键需要支持哈希函数和相等比较操作符。unordered_map中的元素是无序的,即插入的顺序不会影响元素的存储和访问顺序。
要填充unordered_map,可以使用insert函数或者初始化列表的方式。下面是两种常见的填充方式:
1. 使用insert函数:
```cpp
#include <unordered_map>
#include <iostream>
int main() {
std::unordered_map<int, std::string> myMap;
// 使用insert函数插入键值对
myMap.insert(std::make_pair(1, "apple"));
myMap.insert(std::make_pair(2, "banana"));
myMap.insert(std::make_pair(3, "orange"));
// 遍历unordered_map
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
2. 使用初始化列表:
```cpp
#include <unordered_map>
#include <iostream>
int main() {
std::unordered_map<int, std::string> myMap = {
{1, "apple"},
{2, "banana"},
{3, "orange"}
};
// 遍历unordered_map
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
以上两种方式都可以用来填充unordered_map,你可以根据自己的需求选择适合的方式。
阅读全文