Ранее я нашел этот код при выполнении рекурсии обращения строки, но я не мог понять, как работает код, могу ли я получить какое-то объяснение? спасибо!
std::string reverse(std::string str) {
if(str.length()==0)
return "";
return reverse(str.substr(1)) + str[0];
}