Namespaces
Variants

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

From cppreference.net
~optional ( ) ;
(라이브러리 fundamentals TS)

객체가 값을 포함하고 있고 타입 T 가 trivially destructible이 아닌 경우( std::is_trivially_destructible 참조), 포함된 값을 소멸자를 호출하여 파괴합니다. 다음과 같이 수행됩니다: val - > T :: ~T ( ) .

그 외의 경우, 아무 작업도 수행하지 않습니다.

참고 사항

만약 T 가 trivial-destructible(사소하게 파괴 가능)하다면, 이 소멸자 또한 trivial(사소)하므로 optional<T> 또한 trivial-destructible(사소하게 파괴 가능)합니다.