[英]how to uninitialize std::experimental::optional
如何取消初始化std :: experimental :: optional?
std::experimental::optional<std::string> name;
name = std::string("hello"); //how to uninitialize name?
if(name)
{
std::cout << "name is set" << std::endl;
}
else
{
std::cout << "name is not set" << std::endl;
}
我怎么打else分支?
name = std::experimental::nullopt;
std :: experimental :: nullopt是類型為std :: experimental :: nullopt_t的常量,用於指示具有未初始化狀態的可選類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.