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) |
what_arg, к которой можно получить доступ через what(), и объектом value, к которому можно получить доступ через get().*this и other оба имеют динамический тип 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
Члены-функции
|
[виртуальный] |
уничтожает объект исключения (виртуальная публичная функция-член std::exception) |
|
[виртуальный] |
возвращает строку пояснения (виртуальная публичная функция-член std::exception) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/error/tx_exception