c++中optional怎么取值

c++
1365
2024/3/16 14:54:21
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++中,要取得optional对象中的值,可以使用value()方法来获取值。该方法会返回一个引用,如果optional对象为空,则会抛出std::bad_optional_access异常。另外,也可以使用operator*operator->来获取值,这两种方式会在对象为空时导致未定义的行为,因此应谨慎使用。示例如下:

std::optional<int> opt = 42;

// 使用value()方法获取值
int value = opt.value();
std::cout << "Value: " << value << std::endl;

// 使用operator*获取值
int value2 = *opt;
std::cout << "Value: " << value2 << std::endl;

// 使用operator->获取值
int value3 = opt->value();
std::cout << "Value: " << value3 << std::endl;

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C++递归算法的性能如何优化