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
}