std::experimental:: bad_optional_access
|
Definido en el encabezado
<experimental/optional>
|
||
|
class
bad_optional_access
;
|
(library fundamentals TS) | |
Define un tipo de objeto que será lanzado por std::experimental::optional::value al acceder a un objeto opcional que no contiene un valor.
Diagrama de herencia
Contenidos |
Funciones miembro
|
(constructor)
|
construye un nuevo objeto
bad_optional_access
(función miembro pública) |
|
operator=
|
reemplaza el objeto
bad_optional_access
(función miembro pública) |
|
what
|
devuelve la cadena explicativa
(función miembro pública) |
std::experimental::bad_optional_access:: bad_optional_access
|
bad_optional_access
(
)
noexcept
;
|
(1) | (library fundamentals TS) |
|
bad_optional_access
(
const
bad_optional_access
&
other
)
noexcept
;
|
(2) | (library fundamentals TS) |
Construye un nuevo objeto
bad_optional_access
con una cadena de bytes terminada en nulo definida por la implementación que es accesible a través de
what()
.
std::experimental::bad_optional_access
entonces
std::
strcmp
(
what
(
)
, other.
what
(
)
)
==
0
.
Parámetros
| other | - | otro objeto de excepción a copiar |
std::experimental::bad_optional_access:: operator=
|
bad_optional_access
&
operator
=
(
const
bad_optional_access
&
other
)
noexcept
;
|
(library fundamentals TS) | |
Asigna los contenidos con los de
other
. Si
*
this
y
other
ambos tienen tipo dinámico
std::experimental::bad_optional_access
entonces
std::
strcmp
(
what
(
)
, other.
what
(
)
)
==
0
después de la asignación.
Parámetros
| other | - | otro objeto de excepción con el cual asignar |
Valor de retorno
* this
std::experimental::bad_optional_access:: what
|
virtual
const
char
*
what
(
)
const
noexcept
;
|
(library fundamentals TS) | |
Devuelve la cadena explicativa.
Valor de retorno
Puntero a una cadena terminada en nulo definida por la implementación con información explicativa. La cadena es adecuada para conversión y visualización como std::wstring . Se garantiza que el puntero será válido al menos hasta que se destruya el objeto de excepción del cual se obtuvo, o hasta que se llame a una función miembro no constante (por ejemplo, el operador de asignación de copia) en el objeto de excepción.
Notas
Las implementaciones pueden, pero no están obligadas a, sobrescribir
what()
.
Heredado de std:: logic_error
Heredado de std:: exception
Funciones miembro
|
[virtual]
|
destruye el objeto de excepción
(función miembro pública virtual de
std::exception
)
|
|
[virtual]
|
devuelve una cadena explicativa
(función miembro pública virtual de
std::exception
)
|