Namespaces
Variants

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