如何取消初始化 std::实验::可选

how to uninitialize std::experimental::optional

本文关键字:std 实验 可选 初始化 何取消 取消      更新时间:2023-10-16

如何取消初始化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 类型的常量,用于指示具有未初始化状态的可选类型。