আমার একটি অনন্য_পিটার সদস্য সহ একটি ক্লাস রয়েছে।
class Foo {
private:
std::unique_ptr<Bar> bar;
...
};
বারটি একটি তৃতীয় পক্ষের শ্রেণি যা একটি তৈরি () ফাংশন এবং একটি ধ্বংস () ফাংশন রাখে।
যদি আমি std::unique_ptr
এটির সাথে একটি স্ট্যান্ড একা ফাংশন ব্যবহার করতে চাই তবে আমি এটি করতে পারি:
void foo() {
std::unique_ptr<Bar, void(*)(Bar*)> bar(create(), [](Bar* b){ destroy(b); });
...
}
std::unique_ptr
কোনও শ্রেণীর সদস্য হিসাবে এটি করার কোনও উপায় আছে কি ?
std::unique_ptr<Bar, decltype(&destroy)> ptr_;