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 для типов исключений |
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
(C++11)
|
захватывает текущее исключение в
std::exception_ptr
(функция) |