unordered_map中的pair
时间: 2023-10-12 15:05:33 浏览: 172
linux hash_map
在C++中,unordered_map是一种无序键值对的关联容器。它使用哈希表实现,允许快速的插入、删除和查找操作。
当你向unordered_map中插入一个键值对时,它会以pair的形式存储。pair是一个模板类,包含两个成员变量:first和second,分别表示键和值。
unordered_map的insert()函数可以用来插入键值对。你可以使用make_pair()函数创建一个pair对象,并将其作为参数传递给insert()函数。
以下是使用unordered_map和pair的示例代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap;
// 插入键值对
myMap.insert(std::make_pair("apple", 1));
myMap.insert(std::make_pair("banana", 2));
myMap.insert(std::make_pair("orange", 3));
// 遍历unordered_map
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
输出结果为:
```
orange: 3
banana: 2
apple: 1
```
在上述示例中,我们创建了一个包含键为字符串,值为整数的unordered_map。使用insert()函数和make_pair()函数插入了三个键值对。然后,我们使用范围-based for循环遍历unordered_map,并输出每个键值对的信息。
阅读全文