Sobes.tech
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
}