variable una pseint las inicializar inicializan globales formas crear como automáticamente c++ boost boost-optional

c++ - una - pseint inicializar variables



Cómo establecer un impulso:: opcional de nuevo a un estado no inicializado? (2)

Una manera simple es esta:

x = optional<int>(); //reset to default

O simplemente:

x.reset();

Destruye el valor actual, dejando esto sin inicializar (predeterminado).

¿Cómo puedo "reiniciar" / "desactivar" un 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;