Niezbyt rozumiem co tutaj chcesz zrobić... pokażesz otoczenie? Jaki jest typ zmiennej `mapa`? Bo ten zduplikowany `static_cast<int>(*i)` sugeruje inny typ niż ostatnia linia.
I tak patrząc na to co piszesz... to nie jest równoważne temu po prostu?
for (auto c : tekst)
mapa[c]++; // nie trzeba recznie try_emplace 1