Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
 
~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.