iimuz
9/2/2018 - 2:50 AM

std::unique_ptr でポインタがそのまま使える場合のデリータ指定(関数オブジェクト版)

std::unique_ptr でポインタがそのまま使える場合のデリータ指定(関数オブジェクト版)

struct file_deleter { void operator()(FILE* fp) const { fclose(fp); } };

std::unique_ptr<FILE, file_deleter> ptr(fopen("hoge.txt", "w"), file_deleter());