Non sono sicuro che il codice seguente possa causare calcoli ridondanti o è specifico del compilatore?
for (int i = 0; i < strlen(ss); ++i)
{
// blabla
}
Verrà strlen()calcolato ogni volta che iaumenta?
ssall'interno del ciclo.
ssnon è mai stato modificato, può sollevare il calcolo dal ciclo.