std::tx_exception
Defined in header <stdexcept> | ||
|---|---|---|
template< class T > class tx_exception : public std::runtime_error; | (TM TS) |
Defines an exception type that can be used to cancel and roll back an atomic transaction initiated by the keyword atomic_cancel.
If T is not TriviallyCopyable, the program that specializes std::tx_exception<T> is ill-formed.
Member functions
std::tx_exception::tx_exception
explicit tx_exception( T value ) transaction_safe; | (1) | |
tx_exception( T value, const std::string& what_arg ) transaction_safe; | (2) | |
tx_exception( T value, const char* what_arg ) transaction_safe; | (3) |
Constructs the exception object with what_arg as explanatory string that can be accessed through what() and value as the object that can be accessed through get().
Parameters
| value | - | payload object |
| what_arg | - | explanatory string |
Exceptions
(none).
std::tx_exception::get
T get() const transaction_safe; |
Returns the payload object object held by the exception object.
Exceptions
(none).
Inherited from std::runtime_error
Inherited from std::exception
Member functions
|
[virtual] | destroys the exception object (virtual public member function of std::exception) |
|
[virtual] | returns an explanatory string (virtual public member function of std::exception) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/error/tx_exception