33. 自定义删除器
Posted 干锅土鸡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了33. 自定义删除器相关的知识,希望对你有一定的参考价值。
智能指针能够保证资源绝对的释放!
template<typename T>
class MyDeletor
public:
void operator()(T* ptr)const
delete[] ptr;
;
template<typename T>
class MyFileDeletor
public:
void operator()(T* ptr)const
fclose(ptr);
;
int main()
unique_ptr<int,MyDeletor<int>> ptr1(new int[100]);
unique_ptr<FILE,MyFileDeletor<FILE>> ptr2(fopen("data.txt","w"));
return 0;
lambda表达式 =》 函数对象
lambda本身就是函数对象
以上是关于33. 自定义删除器的主要内容,如果未能解决你的问题,请参考以下文章