cpp/utility/program/atexit

Registers the function pointed to by to be called on normal program termination (via std or returning from the main function)

The same function may be registered more than once.

If a function exits via an exception, std is called.

is thread-safe: calling the function from several threads does not induce a data race.

The implementation is guaranteed to support the registration of at least functions. The exact limit is implementation-defined.

Return value
if the registration succeeds, nonzero value otherwise.