Общая идея стиля Голангdefer
объясняетсяВот а такжеВот.
Интересно, STL (из C ++ 11, C ++ 14, ...) или, может быть, Boost или, может быть, какая-то другая библиотека содержит реализацию такого класса? Так что я мог бы просто использовать его без переопределения в каждом новом проекте.