Разбираем, как превратить
std::unique_ptr в универсальную
RAII-обёртку для ресурсов, которые освобождаются не через
delete: что такое handle, как правильно «подружить»
FILE* с
fopen/
fclose, как устроен custom deleter (функтор или указатель на функцию), и как безопасно пользоваться
get(),
reset(),
release(). В конце — механика освобождения и типичные ошибки.