代码点读机 / C++ / std::optional

std::optional C++ · STL

C++17 可选值容器,表示一个值可能存在也可能不存在,比返回特殊值或指针更清晰。

怎么用

std::optional<类型> 名;

小例子

std::optional<int> o;
o = 5;
if (o) std::cout << *o;

运行结果

5

提醒:访问前必须检查 has_value();空 optional 解引用是未定义行为

官方文档:https://en.cppreference.com/w/cpp/utility/optional

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条