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 ავტომატურად გაათავისუფლებს მეხსიერებას ფუნქციის დასრულებისას
}