c++中optional怎么取值

c++
小億
110
2024-02-21 14:54:21
欄目: 編程語言

在C++中,要取得optional對(duì)象中的值,可以使用value()方法來獲取值。該方法會(huì)返回一個(gè)引用,如果optional對(duì)象為空,則會(huì)拋出std::bad_optional_access異常。另外,也可以使用operator*operator->來獲取值,這兩種方式會(huì)在對(duì)象為空時(shí)導(dǎo)致未定義的行為,因此應(yīng)謹(jǐn)慎使用。示例如下:

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;

0