Namespaces
Variants

std:: make_exception_ptr

From cppreference.net
Определено в заголовочном файле <exception>
template < class E >
std:: exception_ptr make_exception_ptr ( E e ) noexcept ;
(начиная с C++11)
(constexpr начиная с C++26)

Создает std::exception_ptr , который содержит ссылку на копию e . Это выполняется так, как если бы выполнялся следующий код:

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

Содержание

Параметры

e - объект исключения для создания ссылки на копию

Возвращаемое значение

Экземпляр std::exception_ptr , содержащий ссылку на копию e , либо на экземпляр std::bad_alloc , либо на экземпляр std::bad_exception (см. std::current_exception ).

Примечания

Параметр передается по значению и подвергается срезу (slicing).

Макрос тестирования возможностей Значение Стандарт Функция
__cpp_lib_constexpr_exceptions 202411L (C++26) constexpr для типов исключений

Пример

Смотрите также

захватывает текущее исключение в std::exception_ptr
(функция)