c++ - 如何将 boost::optional 设置回未初始化状态?

标签 c++ boost boost-optional

如何“重置”/“取消设置”boost::optional

optional<int> x;

if( x )
{
  // We won't hit this since x is uninitialized
}
x = 3;
if( x )
{
  // Now we will hit this since x has been initialized
}
// What should I do here to bring x back to uninitialized state?
if( x )
{
  // I don't want to hit this
}

最佳答案

x = boost::none;

关于c++ - 如何将 boost::optional 设置回未初始化状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8958348/

相关文章:

c++ - GetLastInputInfo 不能正常工作?

c++ - Qt中如何跨不同的对话框存储变量

c++ - 使用用户定义的过滤器/运行时表达式评估来过滤对象

c++ - 用户模板化定义结构的 QList

c++ - Boost DFS如何保存访问过的顶点?

c++ - C++ 标准库中的 boost::optional 替代方案

C++ 分配器,特别是将构造函数参数传递给使用 boost::interprocess::cached_adaptive_pool 分配的对象

python - 用 Python Boost 包装 C++ operator()

c++ - 将可选的隐式转换为 bool 值?

c++ - 从返回 Boost 可选的函数返回右值引用