# std::make_exception_ptr

From cppreference.com
< cpp‎ | error

Defined in header `<exception>` |  |
template< class E > std::exception_ptr make_exception_ptr( E e ); |  | (since C++11)

Creates an std::exception_ptr that holds a reference to a copy of `e`. This is done as if executing the following code:

    try {
        throw e;
    } catch(...) {
        return std::current_exception();
    }

### Parameters

(none)

### Return value

An instance of std::exception_ptr holding a reference to the copy of `e`, or to an instance of std::bad_alloc or to an instance of std::bad_exception (see std::current_exception).

### Exceptions

`noexcept` specification:
noexcept

### Notes

The parameter is passed by value and is subject to slicing.

### See also

current_exception (C++11) | captures the current exception in a std::exception_ptr (function)

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/error/make_exception_ptr&oldid=91350"
Category:

- unconditionally noexcept

Hidden categories:

- Pages with unreviewed unconditional noexcept template
- Pages with unreviewed noexcept template