std::optional<T>::~optional
~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.
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/utility/optional/~optional