std::throw_with_nested
From cppreference.com
| Defined in header <exception>
|
||
template< class T >
[[noreturn]] void throw_with_nested( T&& t );
|
(since C++11) (constexpr since C++26) |
|
If std::decay<T>::type is a non-final non-union class type that is neither std::nested_exception nor derived from std::nested_exception, throws an exception of an unspecified type that is publicly derived from both std::nested_exception and from std::decay<T>::type, and constructed from std::forward<T>(t). The default constructor of the nested_exception base class calls std::current_exception, capturing the currently handled exception object, if any, in a std::exception_ptr.
Otherwise, throws std::forward<T>(t).
Requires that std::decay<T>::type is CopyConstructible.
Parameters
| t | - | the exception object to throw |
Notes
| Feature-test macro |
|---|