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