Sobes.tech
Junior — Middle

Ինչպես է std::unique_ptr-ը կառավարում տրամադրված հիշողության ավտոմատ ազատումը։

sobes.tech AI

Պատասխան AI-ից

std::unique_ptr — դա C++-ի խելացի ցուցիչ է, որը պատկանում է օբյեկտին և ավտոմատ կերպով ազատում է հիշողությունը դուրս գալով շրջանակից: Այն իրականացնում է բացառիկ սեփականության սեմանտիկան: երբ unique_ptr-ը ոչնչացվում է, կանչվում է կառավարելի օբյեկտի դեստրուկտորը և ազատվում է հիշողությունը: Սա կանխում է հիշողության արտահոսքերը առանց ձեռքով delete կանչելու:

Օգտագործման օրինակ:

#include <memory>

void օրինակ() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // ptr ավտոմատ կերպով ազատում է հիշողությունը ֆունկցիայի ավարտին
}