在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
std::optional还有一个类似于智能指针的接口, 它可以显式转化为bool来表示std::optional是否有一个值。 指针的解引用操作符*和->都实现了, 但是没有std::bad_optional_access,用这种方式访问一个空的std::optional是一个未定义的行为。 reset()清除std::optional包含的对象,让它为空。
int main() { std::string text = "123"; std::optional<string> opt = text; if (opt.has_value()) { std::cout << opt.value(); } opt.reset(); system("pause"); }
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论