std:: tx_exception
|
Определено в заголовочном файле
<stdexcept>
|
||
|
template
<
class
T
>
class tx_exception : public std:: runtime_error ; |
(TM TS) | |
Определяет тип исключения, который может использоваться для отмены и отката атомарной транзакции, инициированной ключевым словом atomic_cancel .
Если
T
не является
TriviallyCopyable
, программа, специализирующая
std::tx_exception<T>
, является некорректной.
Содержание |
Функции-члены
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>
, то
std::
strcmp
(
what
(
)
, other.
what
(
)
)
==
0
.
Параметры
| value | - | объект-полезная нагрузка |
| what_arg | - | пояснительная строка |
| other | - | другой объект исключения для копирования |
Исключения
std::tx_exception:: operator=
|
tx_exception
&
operator
=
(
const
tx_exception
&
other
)
transaction_safe
noexcept
;
|
(TM TS) | |
Присваивает содержимое объекта
other
. Если
*
this
и
other
оба имеют динамический тип
std::tx_exception<T>
, то после присваивания
std::
strcmp
(
what
(
)
, other.
what
(
)
)
==
0
.
Параметры
| other | - | другой объект исключения для присваивания |
Возвращаемое значение
* this
std::tx_exception:: get
|
T get
(
)
const
transaction_safe
;
|
(TM TS) | |
Возвращает объект полезной нагрузки, содержащийся в объекте исключения.
Исключения
Может выбрасывать исключения, определяемые реализацией.
std::tx_exception:: what
|
virtual
const
char
*
what
(
)
const
transaction_safe_dynamic
noexcept
;
|
(TM TS) | |
Возвращает пояснительную строку.
Параметры
(нет)
Возвращаемое значение
Указатель на строку с завершающим нулем, содержащую пояснительную информацию.
Унаследовано от std:: runtime_error
Унаследовано от std:: exception
Функции-члены
|
[virtual]
|
уничтожает объект исключения
(виртуальная публичная функция-член
std::exception
)
|
|
[virtual]
|
возвращает поясняющую строку
(виртуальная публичная функция-член
std::exception
)
|