run : g++ scope_exit.cpp test.cpp -o test && ./test clean : -rm test *~