标签:定义 有一个 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"); }
标签:定义 有一个 nbsp 方式 访问 包含 system cout text
原文地址:https://www.cnblogs.com/osbreak/p/12507585.html