Примеров итератора с доступом на чтение я много оставил, а пример
модификации дерева только один. И тот я сразу забыл перевести на
итераторы (range-based for loop).
Т.к. проход теперь не по вектору (он давал экземпляр умного указателя),
а по обычному указателю (собственному прокси, если точнее), то узел
разрушался уже в процессе его отключения от дерева. Добавил удержание
ссылки в сам `unlinkParent()` (ну, нам действительно может быть нужно
только безвозвратное удаление поддерева) и пример в `main.cpp` расширил
и прокомментировал.
Т.к. в основном меня либо интересует создание/удаление объектов, либо
нет. Смысла объединять это логи с другими логами объектов каждой
подсистемы я не вижу.
New iterators can be used to iterate through Nodes.
Squashed commit of the following:
commit 602ed679631647dd1c8874b0b0145fcb09458341
Author: GRayHook <s@marinkevich.ru>
Date: Fri Aug 1 19:36:46 2025 +0700
fup after CR
commit 08f7b59aa7
Author: GRayHook <s@marinkevich.ru>
Date: Fri Aug 1 19:20:48 2025 +0700
normalize members of iterator
commit 038cbb73f4
Author: GRayHook <s@marinkevich.ru>
Date: Fri Aug 1 18:57:08 2025 +0700
bump
commit 0f93988fb6
Author: GRayHook <s@marinkevich.ru>
Date: Fri Aug 1 11:32:35 2025 +0700
tmp