如何「重設」/「取消」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:你能否詳細說明一下?我在可選成員變量的上下文中查看這個,你想要重置一些對象的狀態。也許有更好的方法來做到這一點。 –