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
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐