RAII + С++ variadic templates = win
4 мин
Туториал
Недавно пристально посмотрел на С++ Variadic Templates и неожиданно для себя изобрел новый RAII Scoped Resource Manager.
Получилось кратко и эффектно.
Например, с C-style выделением памяти:
Получилось кратко и эффектно.
Например, с C-style выделением памяти:
// Аллоцируем ресурс в блоке.
{
ha::scoped_resource<void*, size_t> mem(::malloc, 1, ::free);
::memset(mem, 65, 1);
}




Нет, здесь не будет ничего из серии «Аааа, я сделал malloc (new), и забыл сделать free (delete)!»
Объявлены 
Добрый день, уважаемые хабровчане-маководы!