##### 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] Notes

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

### [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=91350"
Category:

- unconditionally noexcept

Hidden categories:

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