Умный указатель
Материал из Википедии — свободной энциклопедии
Умный указатель (англ. smart pointer) — класс (обычно шаблонный), имитирующий интерфейс обычного указателя и добавляющий некую новую функциональность, например проверку границ при доступе или очистку памяти.
Умный указатель инкапсулирует семантику владения ресурсом. Семантика владения для динамически созданных объектов означает, что при удалении указателя объект также будет удалён.
Примеры реализаций:
- стандартная библиотека шаблонов:
- std::auto_ptr;
- boost:
- boost::shared_ptr;
- boost::intrusive_ptr;