unordered_map的使用方式
时间: 2023-06-30 21:18:37 浏览: 55
unordered_map是C++ STL中的一个关联容器,用于存储键值对,其中键和值可以是任意类型。它的使用方式类似于map,但是unordered_map的元素没有按照特定的顺序排序。以下是一个基本的使用示例:
```c++
#include <iostream>
#include <unordered_map>
#include <string>
int main()
{
std::unordered_map<std::string, int> myMap;
// 插入键值对
myMap.insert(std::pair<std::string, int>("apple", 3));
myMap.insert(std::make_pair("banana", 2));
myMap["cherry"] = 5;
// 访问值
std::cout << "apple: " << myMap["apple"] << std::endl;
// 迭代器遍历
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << it->first << ": " << it->second << std::endl;
}
// 判断键是否存在
if (myMap.find("banana") != myMap.end()) {
std::cout << "banana exists!" << std::endl;
}
// 删除键值对
myMap.erase("cherry");
return 0;
}
```
注意,由于unordered_map的元素没有按照特定的顺序排序,因此在遍历时不能保证元素的顺序。
阅读全文