C++ 判断unordered_map类型的变量是否被创建
时间: 2023-11-30 20:57:10 浏览: 68
可以使用unordered_map的empty()函数来判断一个unordered_map类型的变量是否被创建。如果这个变量没有被创建,那么empty()函数返回true,否则返回false。
下面是一个示例代码:
```cpp
#include <iostream>
#include <unordered_map>
using namespace std;
int main()
{
unordered_map<string, int> my_map;
if (my_map.empty()) {
cout << "my_map has not been created" << endl;
} else {
cout << "my_map has been created" << endl;
}
my_map["apple"] = 3;
if (my_map.empty()) {
cout << "my_map has not been created" << endl;
} else {
cout << "my_map has been created" << endl;
}
return 0;
}
```
输出结果为:
```
my_map has not been created
my_map has been created
```
在未给unordered_map类型的变量分配空间之前,它是一个空的容器,因此empty()函数返回true。当我们给它分配了空间并添加了元素后,empty()函数返回false。
阅读全文