簡體   English   中英

如何取消初始化std :: experimental :: optional

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM