std::throw_with_nested
来自cppreference.com
![]() |
该页由英文版维基使用谷歌翻译机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击此处。 |
在标头 <exception> 定义
|
||
template< class T > [[noreturn]] void throw_with_nested( T&& t ); |
(C++11 起) | |
来自都std::nested_exception和std::remove_reference<T>::type的,构建从std::forward<T>(t)抛出一个异常的类型不明确。默认的构造函数的父的nested_exception调用std::current_exception,捕捉当前处理的异常对象,如果有的话,std::exception_ptr.
原文:
Throws an exception of unspecified type that is derived from both std::nested_exception and from std::remove_reference<T>::type, and constructed from std::forward<T>(t). The default constructor of the nested_exception parent calls std::current_exception, capturing the currently handled exception object, if any, in std::exception_ptr.
std::remove_reference<T>::type来自std::nested_exception,简单地抛出std::forward<T>(t).
原文:
If std::remove_reference<T>::type is already derived from std::nested_exception, simply throws std::forward<T>(t).
需要std::remove_reference<T>::type是Template:concept
原文:
Requires that std::remove_reference<T>::type is Template:concept
目录 |