pourquoi lorsque j'ai un code de ce type

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
void testt(string lol)
{
     lol.erase();
}
 
int main
{
     string test = "lol";
     testt(test);
     cout << test;
}

j'obtiens "lol" en sortie, et non pas une chaîne vide ?