std:: tx_exception
|
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) |
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
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:: runtime_error
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
)
|