Come posso "resettare"/"disinserire" a boost::optional
?Come impostare un boost :: facoltativo per tornare a uno stato non inizializzato?
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
}
E 'un po' di un mistero per me il motivo per cui non v'è alcun 'opzionale :: clear' o' opzionale :: empty'. – pmr
Probabilmente perché non è necessario che ce ne sia completamente uno. –
@LightnessRacesinOrbit: puoi elaborare? Sto osservando questo nel contesto delle variabili membro facoltative in cui si desidera essenzialmente ripristinare alcuni stati di un oggetto. Forse c'è un modo migliore per farlo. –