Ну, с at_quick_exit :
Registers the function pointed to by func to be called on quick program termination (via std::quick_exit).
...
The registered functions will not be called on normal program termination. If a function need to be called in that case, std::atexit must be used.
Функции, зарегистрированные на atexit()
, вызываются на exit()
.Функции, зарегистрированные в at_quick_exit()
, вызываются в quick_exit()
.
Другое отличие состоит в том, что at_quick_exit()
доступно из C ++ 11 и недоступно в C.