首页 > 其他 > 详细

std::optional

时间:2020-03-16 23:51:25      阅读:93      评论:0      收藏:0      [点我收藏+]

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");
}

 

std::optional

原文:https://www.cnblogs.com/osbreak/p/12507585.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!