bm_image需要定制化的deleter,可以通过reset和lambda表达式配合实现
示例
std::shared_ptr<bm_image> spBmImage = nullptr;
spBmImage.reset(new bm_image, [](bm_image* p) {
bm_image_destroy(*p);
delete p;
p = nullptr;
});
bm_image需要定制化的deleter,可以通过reset和lambda表达式配合实现
示例
std::shared_ptr<bm_image> spBmImage = nullptr;
spBmImage.reset(new bm_image, [](bm_image* p) {
bm_image_destroy(*p);
delete p;
p = nullptr;
});