Недавно где-то прочитал, что в стандарте С++ есть опциональная возможность использования сборщика мусора, но ни в каком компиляторе это не реализовано.
Где и как в стандарте это написано?
Думаю тут одно из двух. Либо GC похоронит С++ либо наоборот.
Классика языков GC - это рантайм. Отдельная память и процессы которые только заняты обслуживанием аллокации и освобождения памяти. Разумеется это вообще противоречит идее С++ компилляции, где мы "не платим" за сущности которых не используем.
Как вариант можно было-бы посмотреть на идеи которые внедряет Rust. Владение указателем и прочее. Но это - не GC. Это просто другая аккуратная техника использования памяти.