std::experimental::optional<T>::~optional
Von cppreference.com
< cpp | experimental | optional
| ~optional(); |
(library fundamentals TS) | |
Wenn das Objekt einen Wert enthält und der Typ T nicht trivial zerstörbar ist (siehe std::is_trivially_destructible), zerstört es den enthaltenen Wert durch Aufruf seines Destruktors, als ob val->T::~T() aufgerufen worden wäre.
Andernfalls tut es nichts.
[bearbeiten] Anmerkungen
Wenn T trivial zerstörbar ist, dann ist dieser Destruktor ebenfalls trivial, sodass optional<T> ebenfalls trivial zerstörbar ist.