#include <boost/exception_ptr.hpp>
namespace boost { template <class T> exception_ptr copy_exception( T const & e ); }
As if try { throw e; } catch( ... ) { return current_exception(); }