std::optional<T>::~optional - cppreference.com
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::optional
| Funciones miembro | ||||
| Observadores | ||||
| Modificadores | ||||
| Funciones no miembro | ||||
| Guías de deducción | ||||
| Clases auxiliares | ||||
| Objetos auxiliares | ||||
|
|
(desde C++17) | |
Si el objeto contiene un valor y el tipo T no es trivialmente destructible (véase std::is_trivially_destructible), destruye el valor contenido llamando a su destructor, como si mediante value().T::~T().
De otra manera, no hace nada.
Notas
Si T es trivialmente destructible, entonces su destructor también es trivial, así que optional<T> es trivialmente destructible.