А в с++ постоянно хаос какой то и мутабельность не по умолчанию есть способ сделать константный мембер через мутабл который на самом деле что то изменяет и вот так вот по нарастающей
Но самое странно не это а то что решения всех проблем давно есть в проползлах есть решения вообще с точки зрения дизайна идеальные но все они по каким то маразматичным причинам дискарднуты вообще последней каплей для меня стало убийство модулей до этого я создавал говна с нормальным метапрограммирование и рефлексий и компании тайм программирование
В с++ типикал Стори - читаешь ридми правишь смайк компилишь, ешь говна, гуглишь решения спустя н итераций сидишь поуши в говне обложенный питон баг выбрать по вкусу скриптами с 3 системами сборки и парой костылей