Altra versione, forse piu compatta
codice:bool is_palindrome(std::string& s) { if (s.length() <= 1) return true; if (*(s.begin()) == *(s.rbegin())) { s.erase(s.begin()); s.erase(s.end()-1); return is_palindrome(s); } return false; }
Altra versione, forse piu compatta
codice:bool is_palindrome(std::string& s) { if (s.length() <= 1) return true; if (*(s.begin()) == *(s.rbegin())) { s.erase(s.begin()); s.erase(s.end()-1); return is_palindrome(s); } return false; }