std::throw_with_nested

来自cppreference.com
< cpp‎ | error
2013年7月2日 (二) 09:06P12bot讨论 | 贡献的版本

在标头 <exception> 定义
template< class T >
[[noreturn]] void throw_with_nested( T&& t );
(C++11 起)
来自都std::nested_exceptionstd::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>::typeTemplate:concept
原文:
Requires that std::remove_reference<T>::type is Template:concept
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录