[C++] Prosty algorytm szyfrujący

Witam!

Chciałbym się zapytać czy ten algorytm szyfrujący jest poprawny - tzn. czy nie da się go nieco uprościć (ale tak, aby dalej kompilator nie wyświetlał żadnych ostrzeżeń dot. rzutowań):

string tekst;//...for(int i = 0 ; i  tekst.size() ; i++)tekst[i] = static_castchar( static_castint(tekst[i]) + 1 ); [/code]



Sądzę, że jakbym usunął [i]static_cast[/i], to wyszło by i tak na to samo, prawda :?:

for(int i = 0 ; i < tekst.size() ; ++i) ++tekst_;_