#include <functional>
#include <cstdlib>

void mahexit();

struct registar {
	registar(){atexit(&mahexit); }
} registerThat; // чтобы само регистрировалось без участия пользователя. Конструктор будет вызываться в мейне сам.

static std::function <void ()> customExit=[](){};

void mahexit() {
	customExit();	
}
	
extern void setexit(std::function <void ()> f) {
customExit=f;
}
//всё то, что до этого места, ты суёшь в заголовок
int main(){}