std::tx_exception — cppreference.com
Материал из cppreference.com
<tbody> </tbody>
|
|
(ТС TM) | |
Определяет тип исключения, который можно использовать для отмены и отката атомарной транзакции, инициированной ключевым словом atomic_cancel.
Если T не является TriviallyCopyable, программа, специализирующая std::tx_exception<T>, не корректна.
Функции-элементы
std::tx_exception::tx_exception
<tbody> </tbody>
|
|
(1) | (ТС TM) |
|
|
(2) | (ТС TM) |
|
|
(3) | (ТС TM) |
|
|
(4) | (ТС TM) |
1-3) Создаёт объект исключения с what_arg в качестве пояснительной строки, к которой можно получить доступ через what(), и value в качестве объекта, к которому можно получить доступ через get().
4) Конструктор копирования. Если *this и other имеют динамический тип std::tx_exception<T>, тогда std::strcmp(what(), other.what()) == 0.
Параметры
| value | — | объект полезной нагрузки |
| what_arg | — | пояснительная строка |
| other | — | другой объект исключения для копирования |
Исключения
1-3) Может генерировать исключения, определённые реализацией.
std::tx_exception::operator=
<tbody> </tbody>
|
|
(ТС TM) | |
Присваивает содержимое из other. Если *this и other имеют динамический тип std::tx_exception<T>, тогда std::strcmp(what(), other.what()) == 0 после присваивания.
Параметры
| other | — | другой объект исключения для присваивания |
Возвращаемое значение
*this
std::tx_exception::get
<tbody> </tbody>
|
|
(ТС TM) | |
Возвращает объект полезной нагрузки, удерживаемый объектом исключения.
Исключения
Может генерировать исключения, определённые реализацией.
std::tx_exception::what
<tbody> </tbody>
|
|
(ТС TM) | |
Возвращает пояснительную строку.
Параметры
(нет)
Возвращаемое значение
Указатель на завершающуюся нулём строку с пояснительной информацией.
Унаследован от std::exception
Функции-элементы
| уничтожает объект исключения (virtual public of std::exception функция-элемент) [править]
| |
| возвращает поясняющую строку (virtual public of std::exception функция-элемент) [править]
|