类型为 std::optional<int> 的变量类似于指向 int 的指针,因为它的值可能是 std::nullopt(类似于空指针)。在这种情况下,我们理解它在语义上意味着该变量“没有有意义的值”。否则,可以通过赋值存储 int,并通过解引用访问它。
std::optional<int>
int
std::nullopt
有关可选值的更多信息(包括交互式示例)