Namespaces
Variants

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

From cppreference.net
~optional ( ) ;
(Bibliothek Fundamentals TS)

Falls das Objekt einen Wert enthält und der Typ T nicht trivial destruierbar ist (siehe std::is_trivially_destructible ), zerstört es den enthaltenen Wert durch Aufruf seines Destruktors, wie durch val - > T :: ~T ( ) .

Andernfalls tut es nichts.

Hinweise

Wenn T trivial-destruierbar ist, dann ist dieser Destruktor ebenfalls trivial, daher ist optional<T> ebenfalls trivial-destruierbar.