如何取消初始化 std::实验::可选
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 类型的常量,用于指示具有未初始化状态的可选类型。
相关文章:
- 使用std::multimap迭代器创建std::list
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 从持续时间构造std::chrono::system_clock::time_point
- std::具有相同基类的类的变体
- std::向量与传递值的动态数组
- 使用std::vector的OpenCL矩阵乘法
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- std::condition_variable::wait()如何评估给定的谓词
- 如何获取std::result_of函数的返回类型
- std::原子加载和存储都需要吗
- 将对象移动到std::shared_ptr
- C++ VS 错误:<实验/文件系统>提供 std::experimental::文件系统的标头已被Microsoft弃用,将被删除
- 如何使用std::实验::simd
- 使用STD ::应用实验
- 如何在Android上启用STD ::实验::可选
- 如何取消初始化 std::实验::可选
- 将实验命名空间注入 std