Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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. |
| operador< | 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. |
| operador> | 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. |