c++中unordered_map的使用需要加库函数#include<unordered_map>吗
时间: 2024-02-05 14:09:24 浏览: 207
是的,使用C++中的unordered_map需要包含头文件<unordered_map>。unordered_map是C++标准库中的一个容器,用于存储键值对。它提供了快速的查找和插入操作,并且不会对元素进行排序。
下面是unordered_map的基本用法示例:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
// 创建一个unordered_map对象
std::unordered_map<std::string, int> myMap;
// 插入键值对
myMap["apple"] = 10;
myMap["banana"] = 5;
myMap["orange"] = 8;
// 访问元素
std::cout << "The number of apples is: " << myMap["apple"] << std::endl;
// 遍历unordered_map
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
需要注意的是,unordered_map是C++11引入的特性,因此编译时需要使用支持C++11的编译器,并且在编译命令中加入对应的标志(如`-std=c++11`)。
阅读全文