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

~optional();
(库基础 TS)

如果对象含有值且类型 T 并非可平凡析构(见 std::is_trivially_destructible),则如同以 val->T::~T() 调用其析构函数来销毁所含值。

否则,不做任何事。

注解

如果 T 可平凡析构,则此析构函数也是平凡的,因而 optional<T> 也可平凡析构。