c++ 头文件使用unordered_map报错
时间: 2023-11-24 14:51:50 浏览: 95
根据提供的引用内容,如果使用C++11中的unordered_map头文件报错,可以尝试以下两种方法解决:
1. 修改编译配置,将C++标准设置为c++11,具体方法是将鼠标移动到出错的位置,选择修改configurations,然后将C++标准设置为c++11即可。
2. 手动添加头文件#include<unordered_map>,如果使用了bits/stdc++.h头文件,可能会导致无法检索到unordered_map,此时需要手动添加该头文件。
相关问题
c++ 在头文件中使用unordered_map
在C++中,使用unordered_map需要包含头文件<unordered_map>。下面是一个使用unordered_map的例子:
```c++
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
unordered_map<string, int> umap;
umap["apple"] = 1;
umap["banana"] = 2;
umap["cherry"] = 3;
cout << "The value of apple is: " << umap["apple"] << endl;
cout << "The value of banana is: " << umap["banana"] << endl;
cout << "The value of cherry is: " << umap["cherry"] << endl;
return 0;
}
```
输出结果为:
```
The value of apple is: 1
The value of banana is: 2
The value of cherry is: 3
```
C++ 如何使用unordered_map
unordered_map 是 C++ STL 中的一个关联容器,它提供了一种将键映射到值的方法。使用 unordered_map 需要包含头文件 <unordered_map>。
下面是一个简单的例子,展示了如何使用 unordered_map:
```c++
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap;
// 插入元素
myMap.insert({"apple", 1});
myMap.insert({"banana", 2});
myMap.insert({"cherry", 3});
// 访问元素
std::cout << "apple: " << myMap["apple"] << std::endl;
std::cout << "banana: " << myMap["banana"] << std::endl;
std::cout << "cherry: " << myMap["cherry"] << std::endl;
// 修改元素
myMap["apple"] = 4;
// 删除元素
myMap.erase("banana");
// 遍历元素
for (auto& p : myMap) {
std::cout << p.first << ": " << p.second << std::endl;
}
return 0;
}
```
输出结果为:
```
apple: 1
banana: 2
cherry: 3
apple: 4
cherry: 3
```
阅读全文