std:: tx_exception
|
Definido en el encabezado
<stdexcept>
|
||
|
template
<
class
T
>
class tx_exception : public std:: runtime_error ; |
(TM TS) | |
Define un tipo de excepción que puede utilizarse para cancelar y revertir una transacción atómica iniciada por la palabra clave atomic_cancel .
Si
T
no es
TriviallyCopyable
, el programa que especializa
std::tx_exception<T>
está mal formado.
Contenidos |
Funciones miembro
std::tx_exception:: tx_exception
|
explicit
tx_exception
(
T value
)
transaction_safe
;
|
(1) | (TM TS) |
|
tx_exception
(
T value,
const
std::
string
&
what_arg
)
transaction_safe
;
|
(2) | (TM TS) |
|
tx_exception
(
T value,
const
char
*
what_arg
)
transaction_safe
;
|
(3) | (TM TS) |
|
tx_exception
(
const
tx_exception
&
other
)
transaction_safe
noexcept
;
|
(4) | (TM TS) |
std::tx_exception<T>
entonces
std::
strcmp
(
what
(
)
, other.
what
(
)
)
==
0
.
Parámetros
| value | - | objeto de carga útil |
| what_arg | - | cadena explicativa |
| other | - | otro objeto de excepción a copiar |
Excepciones
std::tx_exception:: operator=
|
tx_exception
&
operator
=
(
const
tx_exception
&
other
)
transaction_safe
noexcept
;
|
(TM TS) | |
Asigna los contenidos con los de
other
. Si
*
this
y
other
ambos tienen tipo dinámico
std::tx_exception<T>
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::tx_exception:: get
|
T get
(
)
const
transaction_safe
;
|
(TM TS) | |
Devuelve el objeto de carga útil contenido por el objeto de excepción.
Excepciones
Puede lanzar excepciones definidas por la implementación.
std::tx_exception:: what
|
virtual
const
char
*
what
(
)
const
transaction_safe_dynamic
noexcept
;
|
(TM TS) | |
Devuelve la cadena explicativa.
Parámetros
(ninguno)
Valor de retorno
Puntero a una cadena terminada en nulo con información explicativa.
Heredado de std:: runtime_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
)
|