cpp/error/make exception ptr — различия между версиями
Материал из cppreference.com
Olya (обсуждение | вклад) |
Olya (обсуждение | вклад) м |
||
Строка 30: | Строка 30: | ||
{{dsc end}} | {{dsc end}} | ||
− | + | deenesfritjaptzh | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Текущая версия на 22:44, 15 августа 2023
Определено в заголовочном файле <exception>
|
||
template< class E > std::exception_ptr make_exception_ptr( E e ) noexcept; |
(начиная с C++11) | |
Создаёт std::exception_ptr, который содержит ссылку на копию e
. Это делается так, как если бы выполнялся следующий код:
try { throw e; } catch(...) { return std::current_exception(); }
Содержание |
[править] Параметры
(нет)
[править] Возвращаемое значение
Экземпляр std::exception_ptr, содержащий ссылку на копию e
, или на экземпляр std::bad_alloc, или на экземпляр std::bad_exception (смотрите std::current_exception).
[править] Примечание
Параметр передаётся по значению и подлежит срезке.
[править] Смотрите также
(C++11) |
фиксирует текущее исключение в std::exception_ptr (функция) |