The custom deleter lambda function is not actually deleting the object.
|
auto up_deleter = [fileName](Object* i_obj){ i_obj->dumpToFile(fileName); }; |
Isn't this leaking memory? I guess the correct version should be
auto deleter = [fileName](Object* ptr){
ptr->dumpToFile(fileName);
delete ptr;
};
The custom deleter lambda function is not actually deleting the object.
examples_cpp/Code/SmartPtrs/deleters_7.cpp
Line 34 in ed91320
Isn't this leaking memory? I guess the correct version should be