Spec-Zone.ru › C++

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)
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

Члены-функции

(деструктор)
[виртуальный]
уничтожает объект исключения
(виртуальная публичная функция-член std::exception)
what
[виртуальный]
возвращает строку пояснения
(виртуальная публичная функция-член std::exception)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/error/tx_exception

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API