Namespaces
Variants

std::experimental::optional<T>:: ~optional

From es.cppreference.net
~optional ( ) ;
(biblioteca fundamentals TS)

Si el objeto contiene un valor y el tipo T no es trivialmente destructible (ver std::is_trivially_destructible ), destruye el valor contenido llamando a su destructor, como si fuera mediante val - > T :: ~T ( ) .

De lo contrario, no hace nada.

Notas

Si T es trivialmente-destructible, entonces este destructor también es trivial, por lo que optional<T> también es trivialmente-destructible.