Namespaces
Variants

std:: tx_exception

From cppreference.net
Определено в заголовочном файле <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)
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=

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 )