Idea general del estilo Golangdefer
se explicaaquí yaquí.
Me pregunto, ¿STL (de C ++ 11, C ++ 14, ...) o quizás Boost o tal vez alguna otra biblioteca contienen la implementación de dicha clase? Así que podría usarlo sin tener que volver a implementarlo en cada nuevo proyecto.