Namespaces
Variants

std:: tx_exception

From cppreference.net
Definiert in Header <stdexcept>
template < class T >
class tx_exception : public std:: runtime_error ;
(TM TS)

Definiert einen Ausnahmetyp, der verwendet werden kann, um eine atomare Transaktion abzubrechen und zurückzusetzen, die durch das Schlüsselwort atomic_cancel eingeleitet wurde.

Falls T nicht TriviallyCopyable ist, ist das Programm, das std::tx_exception<T> spezialisiert, fehlerhaft.

Inhaltsverzeichnis

Memberfunktionen

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) Konstruiert das Ausnahmeobjekt mit what_arg als erklärender Zeichenkette, auf die über what() zugegriffen werden kann, und value als Objekt, auf das über get() zugegriffen werden kann.
4) Kopierkonstruktor. Wenn * this und other beide den dynamischen Typ std::tx_exception<T> haben, dann gilt std:: strcmp ( what ( ) , other. what ( ) ) == 0 .

Parameter

value - Nutzlastobjekt
what_arg - erklärende Zeichenkette
other - ein weiteres Ausnahmeobjekt zum Kopieren

Ausnahmen

1-3) Kann implementierungsdefinierte Ausnahmen werfen.

std::tx_exception:: operator=

tx_exception & operator = ( const tx_exception & other ) transaction_safe noexcept ;
(TM TS)

Weist die Inhalte mit denen von other zu. Wenn * this und other beide den dynamischen Typ std::tx_exception<T> haben, dann gilt std:: strcmp ( what ( ) , other. what ( ) ) == 0 nach der Zuweisung.

Parameter

other - ein weiteres Ausnahmeobjekt, mit dem zugewiesen wird

Rückgabewert

* this

std::tx_exception:: get

T get ( ) const transaction_safe ;
(TM TS)

Gibt das Nutzdatenobjekt zurück, das vom Ausnahmeobjekt gehalten wird.

Ausnahmen

Kann implementierungsdefinierte Ausnahmen werfen.

std::tx_exception:: what

virtual const char * what ( ) const transaction_safe_dynamic noexcept ;
(TM TS)

Gibt den erläuternden String zurück.

Parameter

(keine)

Rückgabewert

Zeiger auf einen nullterminierten String mit erläuternden Informationen.

Geerbt von std:: exception

Elementfunktionen

[virtual]
zerstört das Exception-Objekt
(virtuelle öffentliche Elementfunktion von std::exception )
[virtual]
gibt einen erläuternden String zurück
(virtuelle öffentliche Elementfunktion von std::exception )