C++ 如何获取promise::set_exception(x)的参数?
我在几个地方找到了关于如何使用承诺的参考资料,这些资料涉及到C++ 如何获取promise::set_exception(x)的参数?,c++,multithreading,exception,c++11,promise,C++,Multithreading,Exception,C++11,Promise,我在几个地方找到了关于如何使用承诺的参考资料,这些资料涉及到复制_异常,但我在当前的FDI中找不到。有没有其他方法可以使用set\u exception(),因为这些博客 比如说 因此,我的问题是: 即使我没有捕捉到“…”,我也应该始终使用当前异常()? 或者是否为复制\u异常提供了新的名称? 复制例外有不同的名称copy_exception在标准化过程后期因其实际功能混乱而被重命名: template<class E> exception_ptr make_exceptio
复制_异常
,但我在当前的FDI中找不到。有没有其他方法可以使用set\u exception()
,因为这些博客
比如说
因此,我的问题是:
- 即使我没有捕捉到“
”,我也应该始终使用…
?当前异常()
- 或者是否为
提供了新的名称?复制\u异常
copy_exception
在标准化过程后期因其实际功能混乱而被重命名:
template<class E>
exception_ptr make_exception_ptr(E e) noexcept;
模板
例外(E)不例外;;
效果:创建一个异常\u ptr
对象,该对象引用
e
根据您试图设置的异常,可以使用make_exception_ptr
或current_exception
catch(...)
{
p.set_exception(std::current_exception());
}
template<class E>
exception_ptr make_exception_ptr(E e) noexcept;