Есть ли какая-нибудь возможность сделать automated reference counting или GC для C++ так, чтобы не приходилось писать освобождения памяти руками? Примерно так, как это работает в Objective C под маком. Даже если для этого понадобится перейти на Шланг - да плевать, оно того стоит.
имеются в виду не специфичные для С++-паттерны работы с памятью, а именно полностью автоматическая генерация соответствующего кода.
со времен 1983-его года прошло 30 лет, наверняка кто-то работал над этим..
(причины стандартные - раздражает невозможность писать вызовы типа f(g(x)) для генерации и манипуляции интересными сложными структурами данных, что приводит к низкому уровню абстракции; постоянное выискивание мест где что-то там потерялось или могло бы потеряться; поиск и организация точек выхода из функций... это отнимает излишне много времени, если не сказать «всё время»)