Namespaces
Variants

std:: tx_exception

From cppreference.net
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)
1-3) Construye el objeto de excepción con what_arg como cadena explicativa que puede ser accedida mediante what() y value como el objeto que puede ser accedido mediante get() .
4) Constructor de copia. Si * this y other ambos tienen tipo dinámico 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

1-3) Puede lanzar excepciones definidas por la implementación.

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:: 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 )