Sobes.tech
Junior — Middle

Jak spravuje std::unique_ptr automatické uvolnění alokované paměti?

sobes.tech AI

Odpověď od AI

std::unique_ptr — je chytrý ukazatel v C++, který vlastní objekt a automaticky uvolňuje paměť při opuštění rozsahu. Implementuje semantiku výlučného vlastnictví: když se unique_ptr zničí, zavolá se destruktor spravovaného objektu a paměť se uvolní. To zabraňuje únikům paměti bez nutnosti ručně volat delete.

Příklad použití:

#include <memory>

void příklad() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // ptr automaticky uvolní paměť při opuštění funkce
}