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;