std::optional<T>::~optional (3) - Linux Manuals

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

NAME

std::optional<T>::~optional - std::optional<T>::~optional

Synopsis


~optional(); (since C++17)


If the object contains a value and the type T is not trivially destructible (see std::is_trivially_destructible), destroys the contained value by calling its destructor, as if by value().T::~T().
Otherwise, does nothing.

Notes


If T is trivially-destructible, then this destructor is also trivial, so optional<T> is also trivially-destructible.