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 ավտոմատ կերպով ազատում է հիշողությունը ֆունկցիայի ավարտին
}