//#include<iostream>
#include<fstream>
//#include<vector>
#include<string>
#include<memory>
#include<cstdio>
using namespace std;
class fileDeleter
{
private:
string filename;
public:
fileDeleter(const string&str) :filename(str) {}
void operator()(ofstream* f)
{
f->close();
int fail = remove(filename.c_str());
delete f;
}
};
int main()
{
shared_ptr<ofstream> fp(new ofstream("share.txt"), fileDeleter("share.txt"));
*fp <<" tianshi "<< endl;
fp = nullptr;
return 0;
}
shared_ptr指针析构策略之删除临时文件
最新推荐文章于 2024-07-20 22:49:13 发布