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

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

NAME

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

Synopsis


~optional(); (library fundamentals TS)


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 val->T::~T().
Otherwise, does nothing.

Notes


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