Namespaces
Variants

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

From cppreference.net
~optional ( ) ;
(spécifications techniques des bibliothèques fondamentales)

Si l'objet contient une valeur et que le type T n'est pas trivialement destructible (voir std::is_trivially_destructible ), détruit la valeur contenue en appelant son destructeur, comme par val - > T :: ~T ( ) .

Sinon, ne fait rien.

Notes

Si T est trivialement destructible, alors ce destructeur est également trivial, donc optional<T> est aussi trivialement destructible.