码迷,mamicode.com
首页 > 其他好文 > 详细

std::optional

时间:2020-03-16 23:19:10      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:定义   有一个   nbsp   方式   访问   包含   system   cout   text   

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

标签:定义   有一个   nbsp   方式   访问   包含   system   cout   text   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!