Compartir a través de


<optional>

Define la plantilla de clase de contenedor optional y varias plantillas de clase auxiliares.

Requisitos

Encabezado:<opcional>

Espacio de nombres: std

Miembros

Operadores

Nombre Descripción
operator== Prueba si un objeto es igual a otro objeto.
operator!= Prueba si un objeto no es igual a otro objeto.
operator< Comprueba si el objeto en el lado izquierdo es menor que el objeto derecho.
operator<= Comprueba si el objeto en el lado izquierdo es menor o igual que el objeto derecho.
operator> Comprueba si el objeto en el lado izquierdo es mayor que el objeto derecho.
operator>= Comprueba si el objeto en el lado izquierdo es mayor o igual que el objeto derecho.

Nota:

Además de las comparaciones relacionales, los operadores <opcionales> también admiten la comparación con nullopt y T.

Funciones

Nombre Descripción
make_optional Convierte un objeto en opcional.
swap Intercambia los valores contenidos de dos objetos optional.

Clases y structs

Nombre Descripción
hash Devuelve un hash del objeto contenido.
clase opcional Describe un objeto que puede contener o no un valor.
Estructura nullopt_t Describe un objeto que no contiene un valor.
Clase bad_optional_access Describe un objeto producido como una excepción para notificar un intento de acceso a un valor que no existe.

Objetos

Nombre Descripción
nullopt Instancia de nullopt_t para comparaciones.

Consulte también

Referencia de archivos de encabezado