std::unique_ptr のデリータ指定(関数渡し)
void file_delete(FILE* fp) { fclose(fp); } std::unique_ptr<FILE, decltype(&file_delete)> p(fopen("hoge.txt", "w"), file_delete);