Dziwne, że Twój kompilator Ci to przepuszczał, bo:
string test_palindromu(int a, int b)
ta funkcja nic nie zwraca mimo, że deklaruje zwrócenie stringa. Zmień na void i zadziała.
A tak poza tym to strasznie to przekombinowałeś funkcje conver_to_string, która tak na marginesie ma dziwną nazwe, bo ma konwertować inta na stringa a zwraca int :D
int convert_to_string(int liczba) // zamienia na string, odwraca i konwertuje na int
{
//string tekst;
//ostringstream ss;
//ss << liczba;
//tekst = ss.str();
string tekst = std::to_string(liczba);
//ss.clear();
//ss.str(string());
//string wynik;
//for (int i = 0; i < tekst.length(); i++)
// wynik.insert(0, tekst.substr(i, 1));
//string str = wynik;
std::reverse(tekst.begin(), tekst.end());
return atoi(tekst.c_str());
}