Junior — Middle
std::unique_ptr qanday qilib ajratilgan xotirani avtomatik ravishda ozod qilishni boshqaradi?
sobes.tech AI
AIdan javob
std::unique_ptr — bu C++ da aqlli ko‘rsatkich bo‘lib, ob'ektni egallaydi va tashqariga chiqishda xotirani avtomatik ravishda ozod qiladi. U yagona egalik semantikasi bilan amalga oshiriladi: unique_ptr yo‘q qilinadiganida, boshqarilayotgan ob'ektning destruktori chaqiriladi va xotira ozod qilinadi. Bu xotira oqib ketishining oldini oladi, delete ni qo‘lda chaqirishga ehtiyoj qolmaydi.
Foydalanish misoli:
#include <memory>
void misol() {
std::unique_ptr<int> ptr = std::make_unique<int>(42);
// ptr funksiyadan chiqishda avtomatik ravishda xotirani ozod qiladi
}