C++17:std::optional
·
1. 含义
就是一个可能值的意思,它有可能有值,也有可能是空值。
是C++为了消除空值引入的一个类型吧!
2. 示例
#include <iostream>
#include <vector>
#include <optional>
int main()
{
using namespace std;
std::optional<int> q{};
cout << q.value_or( -1 ) << endl;
if (q.has_value()) {
cout << q.value() << endl;
}
q = 20;
cout << q.value() << endl;
return 0;
}
// -1
// 20
更多推荐


所有评论(0)