以下の署名のような参照パラメーターを 1 つだけ使用して、文字列を再帰的に逆にする方法を理解するのに苦労しています。
void reverse(string &s)
{
if (s.size() == 0) //this doesn't work because the size is never changing
return;
string new_word = s.substr(1) + s.at(0);
reverse(new_word);
}
新しい文字列を返すことはできましたが、何らかの理由でこれに困惑しています。
助言がありますか?ありがとう。