Namespaces
Variants

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

From cppreference.net
~optional ( ) ;
(ライブラリファンダメンタルTS)

オブジェクトが値を保持しており、型 T が自明に破棄可能でない場合( std::is_trivially_destructible を参照)、保持されている値をそのデストラクタを呼び出すことで破棄します。以下のように実行されます: val - > T :: ~T ( )

それ以外の場合、何もしません。

注記

T がトリビアルに破棄可能な場合、このデストラクタもトリビアルとなり、したがって optional<T> もトリビアルに破棄可能となります。