智能指针自定义释放函数,话不多说直接上代码
#include
#include
void my_free1(int *p) {
free§;
std::cout << “I am free function” << std::endl;
}
int main() {
int *p = (int )malloc(sizeof(int));
std::unique_ptr<int, decltype(my_free1) >{p, my_free1};
//该智能指针销毁时最终会调用my_free1函数进行释放
}