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