一、 可选值(std::optional,C++17)
-
作用
- 表示一个可能存在也可能不存在的值,避免使用特殊标记(如
-1、nullptr)。
- 表示一个可能存在也可能不存在的值,避免使用特殊标记(如
-
基本用法
#include <optional> std::optional<int> maybe_value; // 初始化为空 maybe_value = 42; // 赋值 if (maybe_value) { // 检查是否有值 std::cout << *maybe_value; // 解引用访问值 } -
适用场景
- 函数可能失败时返回结果(如查找、解析)。
- 替代指针或特殊值表示“无结果”。
-
常用操作
方法 说明 has_value()检查是否含值 value()获取值(若无值抛异常)

最低0.47元/天 解锁文章
1649

被折叠的 条评论
为什么被折叠?



