iimuz
9/2/2018 - 2:53 AM

std::unique_ptr のデリータ指定(関数渡し)

std::unique_ptr のデリータ指定(関数渡し)

void file_delete(FILE* fp) { fclose(fp); }

std::unique_ptr<FILE, decltype(&file_delete)> p(fopen("hoge.txt", "w"), file_delete);