Sobes.tech
Junior — Middle

std::unique_ptr бөлүнгөн эс тутумдун автоматтык бошотулушун кантип башкарат?

sobes.tech AI

AIден жооп

std::unique_ptr — C++-да акылдуу көрсөтүүчү болуп саналат, ал объектти ээлик кылат жана аймактан чыгып кеткенде автоматтык түрдө эс тутумду бошотот. Ал жалгыз ээлик семантикасын ишке ашырат: unique_ptr жок кылынганда, башкарылуучу объекттин destruktору чакырылат жана эс тутум бошотулат. Бул эс тутум агып кетүүнүн алдын алат, delete чакыруусун кол менен жасоого муктаждык жок.

Колдонуу мисалы:

#include <memory>

void мисал() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // ptr функциядан чыгуу менен автоматтык түрдө эс тутумду бошотот
}