¿Cómo puedo "restablecer"/"deshacer" un boost::optional
?Cómo configurar un impulso :: opcional de nuevo a un estado no inicializado?
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
}
Es un poco de un misterio para mí por qué no hay 'opcional :: clear' o' opcional :: empty'. – pmr
Probablemente porque no es necesario que haya uno por completo. –
@LightnessRacesinOrbit: ¿Pueden dar más detalles? Estoy viendo esto en el contexto de las variables de miembro opcionales en las que desea restablecer esencialmente parte del estado de un objeto. Tal vez hay una mejor manera de hacerlo. –