◐ Shell
clean mode source ↗

std::optional<T>::~optional - cppreference.com

C++

Apoyo de compiladores
Implementaciones independientes y albergadas
Lenguaje
Biblioteca estándar
Encabezados de la biblioteca estándar
Requisitos denominados
Macros de prueba de característica (C++20)
Biblioteca de apoyo del lenguaje
Biblioteca de conceptos (C++20)
Biblioteca de diagnósticos
Biblioteca de gestión de memoria
Biblioteca de metaprogramación (C++11)
Biblioteca de servicios generales
Biblioteca de contenedores
Biblioteca de iteradores
Biblioteca de rangos (C++20)
Biblioteca de algoritmos
Biblioteca de cadenas
Biblioteca de procesamiento de texto
Biblioteca numérica
Biblioteca de fecha y hora
Biblioteca de entrada/salida
Biblioteca del sistema de archivos (C++17)
Biblioteca de apoyo de concurrencia (C++11)
Biblioteca de apoyo de ejecución (C++26)
Especificaciones técnicas
Índice de símbolos
Bibliotecas externas

Biblioteca de servicios

~optional();

(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.