如何“重设”/“取消”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
}
这是一个谜给我的一点点,为什么没有'可选:: clear'或'可选:: empty'。 – pmr
可能因为完全不需要成为一个。 –
@LightnessRacesinOrbit:你能否详细说明一下?我在可选成员变量的上下文中查看这个,你想要重置一些对象的状态。也许有更好的方法来做到这一点。 –