shared_dtor的另一种策略

来源:互联网 发布:网上开淘宝怎么开 编辑:程序博客网 时间:2024/06/06 05:17
#include <iostream>#include <fstream>#include <memory>#include <cstdio>using namespace std;class FileDtor{private:    string filenames;public:    FileDtor(string& name): filenames(name) { }    void operator() (ofstream* fp){        fp->close;                      //close file        std::remove(filenames.c_str());//delete file    }};//这个程序的标题是其他策略,那就是行为像函数的类呗void main(){    shared_ptr<ofstream>fp(new ofstream("tmpFile.txt"),        FileDtor("tmpFile.txt"));}
0 0
原创粉丝点击