В Go есть defer-функции — просто супер-необходимая штука.
Говорят, что и в D тоже есть аналогичное, но я не смотрел.
Работает при выходе из блока, хотя определить можно в любом месте блока.
И вот сегодня наткнулся на scope_exit в С++.
Однако пишут, что experimental пока
Хотя в boost есть.
Кто-нить уже юзал ?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!