এর std::make_unique
মতো কোনও দক্ষতার বেনিফিট রয়েছে std::make_shared
?
ম্যানুয়ালি নির্মাণের তুলনায় std::unique_ptr
:
std::make_unique<int>(1); // vs
std::unique_ptr<int>(new int(1));
make_shared
কোনও একক বরাদ্দে অবজেক্টের জন্য স্থান এবং নিয়ন্ত্রণ ব্লকের জন্য স্থান উভয়ই বরাদ্দ করতে পারে । এর ব্যয়টি হ'ল এই অবজেক্টটি নিয়ন্ত্রণ ব্লক থেকে আলাদা করে বিলোপ করা যায় না, তাই আপনি যদি weak_ptr
অনেক বেশি ব্যবহার করেন তবে আপনি আরও মেমরি ব্যবহার করে শেষ করতে পারেন।
make_shared
দীর্ঘ হাতের কোডটি লেখার ক্ষেত্রে কি কোনও দক্ষতা রয়েছে?