学堂 学堂 学堂公众号手机端

在C++中,要取得optional对象中的值,可以使用value()方法来获取值

lewis 1年前 (2024-02-28) 阅读数 6 #技术

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

std::optional<int>opt=42; //使用value()方法获取值 intvalue=opt.value(); std::cout<<"Value:"<<value<<std::endl; //使用operator*获取值 intvalue2=*opt; std::cout<<"Value:"<<value2<<std::endl; //使用operator->获取值 intvalue3=opt->value(); std::cout<<"Value:"<<value3<<std::endl;

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门