std::at_quick_exit

来自cppreference.com
< cpp‎ | utility‎ | program
定义于头文件 <cstdlib>
int at_quick_exit( /*atexit-handler*/* func ) noexcept;
int at_quick_exit( /*c-atexit-handler*/* func ) noexcept;
(1) (C++11 起)
extern "C++" using /*atexit-handler*/ = void(); // 仅为说明
extern "C" using /*c-atexit-handler*/ = void(); // 仅为说明
(2)

注册 func 所指向的函数,使得在快速程序终止时调用它(通过 std::quick_exit )。

从多个线程调用此函数不引起数据竞争。实现要支持至少注册 32 个函数。

正常程序终止时不调用注册的函数。若需要在该情况下调用函数,则必须使用 std::atexit

目录

[编辑] 参数

func - 指向要在快速程序终止时调用的函数的指针

[编辑] 返回值

若注册成功则为 0 ,否则为非零值。

[编辑] 注意

二个重载有别,因为参数 func 类型有别(语言链接是其类型的一部分)。

[编辑] 示例

[编辑] 参阅

注册将在调用 std::exit() 时调用的函数
(函数) [编辑]
at_quick_exitC 文档