c++中optional怎样取值
在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;
TOP