命名空间
变体
操作

std::set_unexpected

来自 cppreference.cn
定义于头文件 <exception>
(直到 C++11)
std::unexpected_handler set_unexpected( std::unexpected_handler f ) noexcept;
(于 C++11 中弃用)
(于 C++17 中移除)

使 f 成为新的全局 std::unexpected_handler 并返回先前安装的 std::unexpected_handler

此函数是线程安全的。每次调用 std::set_unexpected同步于 (参见 std::memory_order) 后续对 std::set_unexpectedstd::get_unexpected 的调用

(自 C++11 起)

[编辑] 参数

f - 指向 std::unexpected_handler 类型的函数的指针,或空指针

[编辑] 返回值

先前安装的 unexpected handler,如果未安装则为空指针值。

[编辑] 参见

(于 C++11 中弃用)(于 C++17 中移除)
当动态异常规范被违反时调用的函数
(函数) [编辑]
(于 C++11 中弃用)(于 C++17 中移除)
获取当前的 unexpected_handler
(函数) [编辑]
(于 C++11 中弃用)(于 C++17 中移除)
std::unexpected 调用的函数的类型
(类型定义) [编辑]