命名空间
变体
操作

std::set_unexpected

来自 cppreference.cn
< cpp‎ | 错误
定义于头文件 <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 的函数的指针,或空指针。

[编辑] 返回值

先前安装的意外处理程序,如果未安装则为 null 指针值。

[编辑] 参阅

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