Namespaces
Variants

std:: make_exception_ptr

From es.cppreference.net
Definido en el encabezado <exception>
template < class E >
std:: exception_ptr make_exception_ptr ( E e ) noexcept ;
(desde C++11)
(constexpr desde C++26)

Crea un std::exception_ptr que contiene una referencia a una copia de e . Esto se realiza como si se ejecutara el siguiente código:

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

Contenidos

Parámetros

e - objeto de excepción para crear una referencia a la copia de

Valor de retorno

Una instancia de std::exception_ptr que contiene una referencia a la copia de e , o a una instancia de std::bad_alloc o a una instancia de std::bad_exception (ver std::current_exception ).

Notas

El parámetro se pasa por valor y está sujeto a slicing.

Macro de prueba de características Valor Std Característica
__cpp_lib_constexpr_exceptions 202411L (C++26) constexpr para tipos de excepción

Ejemplo

Véase también

captura la excepción actual en un std::exception_ptr
(función)