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