##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# 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();
    }

### [edit] Parameters

(none)

### [edit] 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).

### [edit] Exceptions

`noexcept` specification:
noexcept

### [edit] See also

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

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