devc++用unordered_map报错
时间: 2023-10-30 10:09:22 浏览: 206
unordered-map的使用方法.rar
当你在DevC++中使用unordered_map时,报错"unordered_map was not declared in this scope"是因为DevC++默认不支持C++11的标准库。unordered_map是C++11中引入的容器,如果你想使用它,你需要将编译器的选项设置为支持C++11标准。
解决这个问题的方法有两种:
1. 使用DevC++自带的TDM-GCC编译器,它支持C++11标准。你可以在菜单栏中选择"Tools" -> "Compiler Options",然后在"General"选项卡中选择"Use custom compiler",并且选择TDM-GCC编译器。这样就可以使用unordered_map了。
2. 如果你想继续使用DevC++默认的编译器,你可以尝试以下方法来使unordered_map可用:
a. 在你的代码中添加以下行:
```cpp
#include <bits/stdc++.h>
using namespace std;
```
b. 或者在代码的开头添加以下行:
```cpp
#define __cplusplus 201103L
```
c. 或者在编译器的选项中添加"-std=c++11"参数,这样可以告诉编译器使用C++11标准。
阅读全文