Cplusplus怎么判断std::any为空
时间: 2023-06-14 10:05:34 浏览: 199
cplusplus_study:++
要判断 `std::any` 是否为空,可以使用 `std::any::has_value` 方法。如果返回 `false`,则说明 `std::any` 为空。
下面是一个示例代码:
```cpp
#include <iostream>
#include <any>
int main()
{
std::any a = 42;
std::any b;
if (a.has_value()) {
std::cout << "a has value." << std::endl;
}
if (!b.has_value()) {
std::cout << "b is empty." << std::endl;
}
return 0;
}
```
输出:
```
a has value.
b is empty.
```
阅读全文