Суть этой механики заключается в том, чтобы у закрываемого ресурса был всего один владелец.
Этот владелец ведет подсчет "ссылок" (как раз этих умных указателей).
При клонировании объектов и создании новых - увеличивает счетчик. При закрытии умных указателей - уменьшает.
Если количество ссылок стало равно 0, то производится запрет на создании новых умных указателей, ссылка на ресурс уничтожается
и сам ресурс закрывается.
iffomko/SmartPointer
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|