Pokud parsuješ nějaký AST a ten chceš pak zahodit až ho zpracuješ, tak práve C++ je na toto ideální - stačí arena alokátor a pak ty data prostě zahodit.
Ale jo, custom kolekce to je něco co vidím hodně často právě kvůli té pomalosti v C++ - dokonce i custom string, atd...